小编典典

Selenium WebDriver-Java-单击一个按钮

java

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

我使用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


阅读 342

收藏
2020-11-26

共1个答案

小编典典

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

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