<div class="bInputTab">
<ul>
<li class="onNow">网银支付</li>
<li><a href="javascript:void(0);" onclick="type_onclick(1);">账号支付</a></li>
</ul>
</div>
如何使用“按”获得红色框中的元素? 非常感谢!
答案 0 :(得分:1)
尝试遵循xpath
//a[@onClick='On click Value']
答案 1 :(得分:0)
此XPath应该可以工作:
//li[@class='onNow']/following-sibling::li[1]/a
答案 2 :(得分:0)
您可以使用xpath,tagName,它们都取决于HTML结构,可以找到父元素并向下搜索:
//li[@class='onNow']/following-sibling::li[1]/a
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
2。元素属于另一个框架