【笔记】太久没有写selenium了

以前qyqt和selenium用来开发一个自动化测试工具,现在回忆一下已经过了将近6年。

DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element()

例如:find_element_by_xpath改为web.find_element(By.XPATH

from selenium.webdriver.common.by import By

find_element(By.ID,"id") 等价于 find_element_by_id -->根据id属性定位

find_element(By.XPATH,"//div[@name='csdn']") 等价于

find_element_by_xpath -->根据XPATH路径来定位

find_element(By.LINK_TEXT,"text") 等价于 findfind_element_by_link_text

-->根据超链接标签匹配(精准匹配,匹配a标签的全部文本内容。)

find_element(By.PARTIAL_LINK,"partialtext") 等价于 find_element_by_partial_link_text -->根据超链接标签匹配(非精准匹配,匹配a标签的部分文本内容。)

find_element(By.ID,"name") 等价于 find_element_by_name -->根据name属性定位

find_element(By.TAG_NAME,"input") 等价于 find_element_by_tag_name -->根据标签名定位,例如input标签

find_element(By.CLASS_NAME,"classname") 等价于 find_element_by_class_name -->根据类名属性定位find_element(By.CSS,"#id") 等价于 find_element_by_css_selector -->根据css选择器名字定位

Message: 'geckodriver' executable needs to be in PATH

复制代码
from selenium.webdriver.firefox.service import Service
s = Service("geckodriver.exe")
driver = webdriver.Firefox(service=s)

selenium.webdriver' has no attribute 'current_url'

用声明出来的driver来使用属性

保存图片

driver.find_element_by_xpath('//body/img[1]').screenshot("a.jpg")

screenshot_as_jpg()

相关推荐
爱学习的小邓同学15 分钟前
C++ --- string
c++·笔记
岂是尔等觊觎33 分钟前
PCB设计教程【入门篇】——电路分析基础-元件数据手册
经验分享·笔记·嵌入式硬件·学习·pcb工艺
jerry6091 小时前
蒙特卡洛树搜索 (MCTS)
人工智能·笔记·深度学习·学习·算法·机器学习
韩明君1 小时前
前端学习笔记——Promis.All
前端·笔记·学习
23级二本计科1 小时前
性能测试工具JMeter
测试工具·jmeter
二九筒3 小时前
Python Selenium 使用指南
开发语言·python·selenium
岑梓铭3 小时前
考研408《计算机组成原理》复习笔记,第二章(3)数值数据的运算和存储(定点数计算)
笔记·考研·408·计算机组成原理
学游戏开发的4 小时前
Lyra学习笔记1地图角色加载流程
笔记·学习·unreal engine
MounRiver_Studio4 小时前
RISC-V IDE MRS2 开发笔记一:volatile关键字的使用
ide·笔记·risc-v
xiaomu_3474 小时前
机器人强化学习入门学习笔记(三)
笔记·学习