2015-07-18 79 views
3

我得到了下面的问题:我用谷歌浏览器功能越来越XPath表达式的按钮如何键入XPath表达式(JAVA)

,但我不知道如何在我的Java使用这种表达码。

我从谷歌浏览器下面的表达式:// * [@ ID = “watch8 - 情绪 - 行为”]/SPAN/SPAN [3] /按钮

我要在以下使用此XPath表达式代码:

WebDriver driver = new HtmlUnitDriver(); 

driver.get(url); 

driver.findElement(By.xpath(" ")); 
+0

这个设计很糟糕,脆的XPath定位器。如果你可以分享网页的HTML代码,有人可以帮助你创建一个合适的代码。 – automatictester

回答

0
WebElement button = driver.findElement(By.xpath("//*[@id='watch8-sentiment-actions']/span/span[3]/button")); 

头脑中的XPath表达式中的单引号!

没有,你也可以单击按钮,例如:

button.click(); 

了一些研究之后,我现在才知道,这个按钮是YouTube上的downvote按钮,所以最好只尝试这个代码与您的自己的视频。

+0

我输入了这个,但我得到以下错误代码: 线程“主”异常org.w3c.css.sac.CSSException:无效的选择器:*: - webkit全屏幕祖先 –

+0

抱歉有一些错字代码,当然这个按钮是一个“WebElement”,我们需要在xpath-expression中使用单引号,现在应该可以工作 – drkthng

0

它像好得多:

driver.findElement(By.xpath("//*[@id='watch8-sentiment-actions']/span/span[3]/button")).click(); 
+0

Dominik Q,对你有帮助吗? – juanmajmjr