美文网首页
selenium的定位操作

selenium的定位操作

作者: buaishengqi | 来源:发表于2018-12-06 16:34 被阅读6次

selenium的定位操作

掌握定位元素的方法

掌握获取元素中数据的方法

find_element_by_id (返回一个元素)
  find_elements_by_xpath (返回一个包含元素的列表)
  find_elements_by_link_text (根据连接文本获取元素列表)
  find_elements_by_partial_link_text (根据连接包含的文本获取元素列表)
  find_elements_by_tag_name (根据标签名获取元素列表)
  find_elements_by_class_name (根据类名获取元素列

"""
@author:Rudy

@time : 12月6日

@message:定位元素的方法  获取元素中数据的方法

"""
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://movie.douban.com/top250")

ret1 = driver.find_elements_by_xpath("//div[@class='item']")
print(ret1)

print("*"*100)

ret2 = driver.find_element_by_xpath("//div[@class='item']")
print(ret2)

driver.quit()

"""
仅能获取到标签
find_element 和 find_elements的区别:
find_element 返回第一个元素,如果没有就报错
find_elements 返回包含元素的列表,如果没有就返回空列表

获取属性和文本的方法:
获取文本:element.text
获取属性值:element.get_attribute("href")

"""

selenium 处理cookie

通过driver.get_cookies()能够获取所有的cookie

# 把cookie转化为字典
{cookie[‘name’]: cookie[‘value’] for cookie in driver.get_cookies()}

#删除一条cookie
driver.delete_cookie("CookieName")
# 删除所有的cookie
driver.delete_all_cookies()

页面等待

如果网站采用了动态html技术,那么页面上的部分元素出现时间便不能确定,这个时候就可以设置一个等待时间,强制要求在时间内出现,否则报错

页面等待的方法 time.sleep(10)

相关文章

网友评论

      本文标题:selenium的定位操作

      本文链接:https://www.haomeiwen.com/subject/bdmocqtx.html