首页 > 解决方案 > 如何使用 xpath 突出显示 Inter Explorer 浏览器中的元素(就像我们在 Google chrome 中有此选项一样)

问题描述

点击链接查看附加图片

我是 selenium 的新手,我想知道如何在 Internet Explorer 浏览器中突出显示 WebElement。我使用的是 IE 11 版本。

示例:我有一个网页,在那里我有一个元素,我已经为该元素编写了 xapth,但我可以在 IE 浏览器上验证它,以确保我编写的 xpath 是唯一的。

编辑:我已经添加了图像,我已经在 Google Chrome 浏览器的 xpath 中验证了一个元素,这就是我想要在 Inter Explorer 浏览器中实现的。

标签: seleniuminternet-explorerselenium-webdriverxpath

解决方案


如果您想验证您的选择器是否唯一,您可以简单地尝试获取元素列表并断言其长度。

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 中的不一样...重新加载页面以删除新的背景颜色


推荐阅读