使用 Selenium Webdriver 的 css 选择器/xpath 和 Ruby 查找元素

2024-02-25

我最近开始使用 Selenium 来测试具有 webviews 的应用程序。我的网络视图的代码是:

<div class="class1 class2 class3 class4" style="padding: 4px;" id="_6bd7b91a-214c-4075-b7db-dcaa08155e1a"> 
    <span class="class5" style="font-weight: bold; text-decoration: underline;">This is TITLE</span> 
    <div class="class6" dd:contenttype="content_type1" dd:concept="TITLE" id="_1d8c4490-d0c1-42ed-a93e-e92ca570dd32">
     <div class="class7"> 

我正在编写一个可重用的代码来查找自动化测试的元素。在上面的代码中,可以使用两种方式找到元素,我可以根据'dd:concept="TITLE"'或通过文字"This is TITLE";但我在 Selenium 中找不到任何可以按照我想要的方式找到元素的东西。

我正在使用“find_element”来查找元素,但没有任何内容可以传递给'dd:concept="TITLE"' or "This is TITLE"作为一个论点。

我试过 -driver.find_element(:css, "span.class5") or driver.find_element(:css, "div.class1 class2 class3 class4 span.class5")

无论如何,我可以使用 Selenium webdriver 和一些文本作为其参数在 webview 上找到该元素吗?


FindElement(By.CssSelector("[dd:concept='TITLE']")) 应该可以工作。

啊,你正在使用红宝石。

我查了一下,你可以试试这个:

find_element(:css, "[dd:concept='TITLE']")

再次编辑一下。

我建议转义标签名称 dd:concept 中的 : ,如下所示:

find_element(:css, "[dd\:concept='TITLE']")

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Selenium Webdriver 的 css 选择器/xpath 和 Ruby 查找元素 的相关文章

随机推荐