如何使用By在红色框中获取没有id,name和class属性的元素?

时间:2018-06-20 08:53:10

标签: selenium

<div class="bInputTab">
            <ul>
                <li class="onNow">网银支付</li>
                <li><a href="javascript:void(0);" onclick="type_onclick(1);">账号支付</a></li>
            </ul>
</div>

如何使用“按”获得红色框中的元素? 非常感谢!

5 个答案:

答案 0 :(得分:1)

尝试遵循xpath

//a[@onClick='On click Value']

答案 1 :(得分:0)

此XPath应该可以工作:

//li[@class='onNow']/following-sibling::li[1]/a

答案 2 :(得分:0)

您可以使用xpath,tagName,它们都取决于HTML结构,可以找到父元素并向下搜索:

  1. //li[@class='onNow']/following-sibling::li[1]/a
  2. 如果它是DOM driver.findElement(By.tagName("a"));中唯一的链接

希望这会有所帮助,

答案 3 :(得分:0)

链接文字也应该起作用

driver.FindElement(By.LinkText("账号支付"));

答案 4 :(得分:0)

实际上,我没有显示HTML的关键结构。这是因为该元素不在默认框架中。所以我将WDS.browser.switchTo()。frame(“ frame_main”)添加到代码中,它可以工作。 感谢您所有的帮助。 参考是The WebDriver Sampler: Your Top 10 Questions Answered

  1. 元素的定位器无效

2。元素属于另一个框架

  1. 该元素在DOM中尚不可用