[英]How do I find this button with Selenium? I tried partiallinktext and multiple attempts at cssSelector
我需要在此表中找到按钮。 理想的方法是通过“课程主页”文本找到它,因为这是用户找到它的方式,但是在这一点上,由于这不是我要测试的内容,因此我愿意使用任何方法,只要它可以找到并单击即可。在按钮上。
我努力了:
但这些都不起作用。 我的测试只是挂起,一直在寻找按钮直到超时。 我究竟做错了什么?
PS我正在使用Java。
<td valign="middle">
<div class="two">
<div class="buttons">
<button onclick="document.location.href='file/path/redacted/'">
<img src="/images/button_icons/house.png">
Course Home
</button>
</div>
</div>
</td>
我是xpath
基于文本搜索的粉丝
//*[.='Course Home']
只需确保文本包含所有前导或尾部空格,就可以了。 用.
它使我们能够直接指向元素的父节点,其中*
搜索页面上的任何标签
尝试将xpath用作:
By.xpath("//button/img[.='Course Home']");
要么
By.xpath("//button[contains(.,'Course Home')]");
我更喜欢CSS而不是xpath,关于它的答案可以在这里找到
至于您的解决方案,Vivek和Saifur提供的xpath选项也应该起作用。 我将提供一些CSS选项
div.buttons>button
要么
div.two>div.buttons>button
要么
div.two button
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.