我试图单击一些按钮,并以抽搐为例使用“跟随”按钮。
我使用Selenium IDE尝试获取按钮的xpath。我得到的xpath是://span[@id='ember637']/a/span
//span[@id='ember637']/a/span
如果我转到FireFox并为按钮复制唯一选择器,则会得到: .js-follow > span:nth-child(1)
.js-follow > span:nth-child(1)
我在Java程序中都尝试过,但它们都无效。当我使用//span[..xpath时,出现以下错误:
//span[..
"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();