当前位置: 首页 > 面试题库 >

Selenium WebDriver-Java-单击一个按钮

万俟高峻
2023-03-14
问题内容

我试图单击一些按钮,并以抽搐为例使用“跟随”按钮。

我使用Selenium IDE尝试获取按钮的xpath。我得到的xpath是://span[@id='ember637']/a/span

如果我转到FireFox并为按钮复制唯一选择器,则会得到: .js-follow > span:nth-child(1)

我在Java程序中都尝试过,但它们都无效。当我使用//span[..xpath时,出现以下错误:

"Unable to locate a node using //span[@id='ember637']/a/span"

编辑:

我要单击的带有按钮的网站示例(“关注”按钮):http :
//www.twitch.tv/mradder89/profile/

我正在使用的Selenium jar文件是“ selenium-server-standalone-2.35.0.jar”

我得到的错误是

"Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to locate a node using //span[@id='ember637']/a/span"

编辑2:

我下载了PhantomJSDriver
exe文件(phantomjs.exe)并正在尝试。它不起作用…我没有收到像以前一样的错误消息(“无法找到节点…”错误)。

这是代码:http :
//pastebin.com/GzvubMZr


问题答案:

使用PhantomJSDriver,尝试其他定位器。如果有异常,则发布异常,否则,发布异常信息,例如位置,文本等。

driver.findElement(By.xpath("//*[contains(@class, 'profile-actions')]//span[text()='Follow']")).click();
driver.findElement(By.cssSelector(".profile-actions .primary_button > span")).click();


 类似资料:
  • 在我的程序中,它将单击浏览器中的一个按钮,并且在该页面中,应该会出现另一个按钮。出现该按钮后,我的程序将立即运行下一个操作来单击下一个按钮。我目前收到此错误: ElementNotVisibleException:消息:元素不可见 因此,我假设我正在调用该操作,以便在该按钮出现之前单击下一个按钮。我的问题是,我该怎么做才能让我的程序等到我可以点击按钮,再点击按钮? 这就是我的程序底部的代码的样子。

  • 我正试图让JQuery在按下下一个按钮时自动单击该按钮。在互联网上,我发现应该是这样的(查看JQuery部分)。但由于某种原因,它不起作用。 它们必须在同一个代码中吗? 我尝试过的:JQuery: 表单中的按钮1 HTML: 表单中的按钮2 HTML:

  • 问题内容: 我有一个Java 7程序(使用WebStart技术,仅适用于Windows 7/8计算机)。 我需要添加一个函数,以便我的程序单击具有已知URL(https)的页面上的按钮。 有人建议使用WebKit SWT,但我去了他们的网站,他们说该项目已终止。(http://www.genuitec.com/about/labs.html) 其他人说,JxBrowser是唯一的选择,但是看起来它

  • 在上图中,我正试图点击“继续发送电子邮件”按钮。这是我的代码: 要么是我的语法错误,要么是我对网页的糟糕理解让我失望了 任何帮助-非常感谢 谢了Rob

  • 所以假设我有一个“开”和一个“关”按钮。当我按下打开按钮时,我希望打开按钮隐藏自己,关闭按钮显示出来,反之亦然。 一个人怎么能这么做?

  • 对此表示歉意; 谢谢你