繁体   English   中英

我如何在Selenium中找到此按钮? 我在cssSelector中尝试了partiallinktext和多次尝试

[英]How do I find this button with Selenium? I tried partiallinktext and multiple attempts at cssSelector

我需要在此表中找到按钮。 理想的方法是通过“课程主页”文本找到它,因为这是用户找到它的方式,但是在这一点上,由于这不是我要测试的内容,因此我愿意使用任何方法,只要它可以找到并单击即可。在按钮上。

我努力了:

  • By.cssSelector(“ div.buttons:nth-​​child(1)> button:nth-​​child(1)”)//最不喜欢的方法
  • By.partialLinkText(“课程首页”); //理想
  • By.cssSelector(“ div.two> div.buttons> button”)//以及其他类似的尝试,只是抓住稻草

但这些都不起作用。 我的测试只是挂起,一直在寻找按钮直到超时。 我究竟做错了什么?
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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM