Selenium WebDriver - Java - 单击一个按钮

时间:2013-09-29 22:26:54

标签: java selenium selenium-webdriver webdriver

我试图点击某些按钮,我在抽搐上使用“关注”按钮作为示例。

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

1 个答案:

答案 0 :(得分:2)

使用PhantomJSDriver,尝试不同的定位器。发布例外(如果有),否则发布最新信息,例如位置,文字等。

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