
selenium
angel725
这个作者很懒,什么都没留下…
展开
-
爬虫selenium+edge屋头浏览器+规避检测风险
from selenium import webdriverfrom msedge.selenium_tools import EdgeOptionsfrom msedge.selenium_tools import Edgeedge_options = EdgeOptions()edge_options.use_chromium = True# 设置无界面模式,也可以添加其它设置edge_options.add_argument('headless')#规避被检测到的风险edge_op.原创 2022-01-04 12:49:33 · 617 阅读 · 0 评论 -
WebDriverWait等待页面某个元素出现后能进行下一步操作
可以用WebDriverWait函数可以完成这个工作,# 一直等待某元素可见,默认超时10秒def is_visible(locator, timeout=10): try: ui.WebDriverWait(driver, timeout).until(EC.visibility_of_element_located((原创 2022-01-04 12:47:43 · 1138 阅读 · 0 评论 -
python selenium expected_conditions使用实例
先翻译一下这些方法的用法 title_is: 判断当前页面的title是否精确等于预期 title_contains: 判断当前页面的title是否包含预期字符串 presence_of_element_located: 判断某个元素是否被加到了dom树里,并不代表该元素一定可见 visibility_of_element_located: 判断某个元素是否可见.可见代表元素非隐藏,并且元素的宽和高都不等于0 visibility_of: 跟上面的方法做一样的事原创 2021-02-10 14:24:50 · 202 阅读 · 0 评论 -
xpath获取同级元素
XPath轴(XPath Axes)可定义某个相对于当前节点的节点集:1、child 选取当前节点的所有子元素2、parent 选取当前节点的父节点3、descendant 选取当前节点的所有后代元素(子、孙等)4、ancestor 选取当前节点的所有先辈(父、祖父等)5、descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身6、ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身7、preceding-si...原创 2021-02-09 21:40:52 · 370 阅读 · 0 评论 -
Selenium给元素的属性赋值
通过selenium定位元素时,可以用driver.get_attribute()获取元素属性。但有时候需要对一些元素的属性进行修改,可以这样做driver = webdriver.Chrome()driver.get("http://www.baidu.com")search_button = driver.find_element_by_id("su") # 百度搜索按钮# arguments[0]对应的是第一个参数,可以理解为python里的%s传参,与之类似js =原创 2021-02-09 18:59:56 · 1958 阅读 · 0 评论 -
webdriver已获取得到一个元素,怎么得到该元素下的所有子节点和父节点
webdriver已获取得到一个元素,怎么得到该元素下的所有子节点和父节点parent = current.findElement(By.xpath("./.."));// 找到父元素children = current.findElements(By.xpath("./*"));// 找到所有子元素原创 2021-02-07 22:28:47 · 7904 阅读 · 0 评论 -
xpath获取同级元素 子元素,子元素取父元素等
XPath轴(XPath Axes)可定义某个相对于当前节点的节点集:1、child 选取当前节点的所有子元素2、parent 选取当前节点的父节点3、descendant 选取当前节点的所有后代元素(子、孙等)4、ancestor 选取当前节点的所有先辈(父、祖父等)5、descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身6、ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身7、preceding-si...原创 2020-06-17 21:36:09 · 6417 阅读 · 0 评论