我试图点击某些按钮,我在抽搐上使用“关注”按钮作为示例。
我使用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)并试用了它。它不起作用...... 我没有像以前那样收到错误消息('无法找到节点...'错误)。
答案 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();