吐槽selenium的定位

简介: 吐槽selenium的定位

selenium 在业内对于页面测试算是杠把子了, 但对于有些功能使用起来就不好使啊。对于这种不好使的功能,解决起来就麻烦。像这种弹出框的功能, 只能对alert 标签生效。但现在的前端都是五花八门的, 使用这个alert就没法用。像一些关闭弹出框,就对于不是alert标签写的弹出框就没法操作生效。只得使用通过定位到关闭的按钮,进行关闭操作。还有就是对于一些复杂的操作,没在页面上显示的, 直接用selenium 提供的方法来操作,也无法实现。还得借助于普通的js操作元素那样去搞。就像那个页面鼠标移过去才能显示,移走消失的,要点击操作的话。只能通过js来拿到对应隐藏的元素,进而进行点击操作。直接用selenium 的xpath定位,click操作的方式是会报错的。会抛出ElementNotVisibleException异常。只能使用js来做对应的操作。

from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
# js点击hidden元素
js = 'document.getElementById("baidu").click()'
driver.execute_script(js)

其实还有些,selenium的操作是实现不了。后面遇到了,再记录吧。

吐槽归吐槽,selenium还是为自动化测试展现了自己的一席之地,虽然不算很完美,存在即合理。

目录
相关文章
|
4月前
|
前端开发
selenium 解决 id定位、class定位中,属性值带空格的解决办法
selenium 解决 id定位、class定位中,属性值带空格的解决办法
71 1
|
9月前
|
XML 前端开发 数据格式
selenium--Xpath定位
selenium--Xpath定位
|
5月前
|
前端开发 测试技术 Python
软件测试/测试开发|Python selenium CSS定位方法详解
软件测试/测试开发|Python selenium CSS定位方法详解
30 0
|
5月前
|
XML 人工智能 测试技术
软件测试/人工智能|详解selenium xpath定位
软件测试/人工智能|详解selenium xpath定位
53 2
|
6月前
|
JavaScript 数据安全/隐私保护
Selenium+JQuery定位方法及应用
Selenium+JQuery定位方法及应用
44 0
|
Web App开发 前端开发 JavaScript
Selenium 如何定位 JavaScript 动态生成的页面元素
Selenium 是一个自动化测试工具,可以用来模拟浏览器的操作,如点击、输入、滚动等。但是有时候,我们需要定位的页面元素并不是一开始就存在的,而是由 JavaScript 动态生成的。这时候,如果我们直接用 Selenium 的 find_element 方法去定位元素,可能会出现找不到元素的错误,因为页面还没有加载完成。为了解决这个问题,我们需要使用一些特定的定位技巧,让 Selenium 等待元素出现后再进行操作。
373 0
|
9月前
|
前端开发 Python
selenium--表格和复选框的定位
selenium--表格和复选框的定位
selenium--表格和复选框的定位
|
9月前
|
前端开发 测试技术 开发者
selenium-元素的定位
selenium-元素的定位
|
JavaScript 前端开发 程序员
761.【技术】Selenium元素可定位,但不可操作,原因有哪些?--chatGTP
761.【技术】Selenium元素可定位,但不可操作,原因有哪些?--chatGTP
168 0
|
Web App开发 JavaScript 前端开发
selenium 4.0学习(三)JS定位及demo脚本
selenium 4.0学习(三)JS定位及demo脚本
selenium 4.0学习(三)JS定位及demo脚本

热门文章

最新文章