2016-12-30 27 views
4

我需要我的脚本来点击一个按钮。到目前为止,我已经试过这 -Selenium Webdriver找到一个元素(一个按钮)

driver.findElement(By.id("button_click")).click(); 

和HTML此按钮是 -

<td class="Button"> 
<input class="btn" value="Click here to get started" name="button_click" onclick="this.form.action = '/servlet/servlet.Integration?lid=0076878676545487SVD2&eid=465124652J9ly&ic=1&retURL=%24848676854684y&wrapMassAction=1&scontrolCaching=1&linkToken=gituuiyiiuhjgd46etfjgioyyo8yo8ylihvTDNfLWhzdm5KLFlXWmtNR0po'; this.form.onsubmit = function() { return true }" title="page title" type="submit"/> 
</td> 

但它不识别右。

回答

3

您尝试通过id搜索您的按钮,但是您的按钮没有id。该解决方案是一个id与相应的值添加到按钮:

<td class="Button"> 
<input class="btn" value="Click here to get started" id="button_click" name="button_click" onclick="this.form.action = '/servlet/servlet.Integration?lid=0076878676545487SVD2&eid=465124652J9ly&ic=1&retURL=%24848676854684y&wrapMassAction=1&scontrolCaching=1&linkToken=gituuiyiiuhjgd46etfjgioyyo8yo8ylihvTDNfLWhzdm5KLFlXWmtNR0po'; this.form.onsubmit = function() { return true }" title="page title" type="submit"/> 
</td> 

如果这是不是一种选择,那么你可以通过name搜索元素,但随后的列表将被退回,你将需要从那里选择正确的元素,如果只有一个元素,这非常简单。

+0

谢谢。我只是分开那个名字的东西 – arm

+0

高兴,新年快乐! –

1

您可以使用

driver.findElement(By.Name("button_click")).click(); 

driver.findElement(By.CssSelector("input.btn:nth-of-type(X)")).click(); 

有可能是多个输入与您的网页“BTN”类,因此X将代表至极你想其中的一个按钮。

相关问题