selenium - 如何使用 xpath 突出显示 Inter Explorer 浏览器中的元素(就像我们在 Google chrome 中有此选项一样)
问题描述
我是 selenium 的新手,我想知道如何在 Internet Explorer 浏览器中突出显示 WebElement。我使用的是 IE 11 版本。
示例:我有一个网页,在那里我有一个元素,我已经为该元素编写了 xapth,但我可以在 IE 浏览器上验证它,以确保我编写的 xpath 是唯一的。
编辑:我已经添加了图像,我已经在 Google Chrome 浏览器的 xpath 中验证了一个元素,这就是我想要在 Inter Explorer 浏览器中实现的。
解决方案
如果您想验证您的选择器是否唯一,您可以简单地尝试获取元素列表并断言其长度。
Python代码
assert len(driver.find_elements_by_xpath("your_xpath")) == 1
如果列表的长度返回给您超过1
- 您的选择器不是唯一的
如果要突出显示与选择器匹配的元素:
element = driver.find_element_by_xpath("your_xpath")
driver.execute_script("arguments[0].style.background = 'rgb(138,43,226 )';", element)
PS 这与 Chrome 中的不一样...重新加载页面以删除新的背景颜色
推荐阅读
- c# - 如何创建动态命名的实例 DynamicObject
- logging - 自定义事件日志未显示
- html - 指向 postgres 数据库的 HTML 链接
- javascript - Dropzone 问题 - dropzone 内的某些点不起作用。将文件放在那里将在浏览器中打开它们
- php - 用于 codeigniter 的 Google drive api 查看图片库
- javascript - 使用 ReactJS MySql 成功生成 PDF 但无法在浏览器中显示为可下载
- typescript - 条带不接受密钥
- python - 使用 urlparse 后 URL 中的默认方案和 3 个斜杠
- javascript - 递归回溯 - 迷宫生成器
- ubuntu-18.04 - 在 ubuntu 18.04 中设置 janus 安装 libnice 时出现问题