如何点击Selenium

时间:2017-07-14 13:20:17

标签: java selenium

任何人都可以帮助我,我怎么能点击一个div内的按钮?虽然在第一页上,第二页的按钮可以点击,但是我的代码无法实现。

这是我的代码:

> WebElement btn_Submit =
> driver.findElement(By.cssSelector("a[class*='bodylink']"));
>             
>             clickable=isClickable(btn_Submit);
>             if(clickable){
>                 btn_Submit.sendKeys(Keys.ENTER);
> 
>             }

以下摘录自页面:

<div id="pagingBody">
<div style="margin-bottom:10px;font-weight:bold;" id="ex-gen3932">100 Total Results</div>
[1 - 50] |
<a id="ex-gen3926" class="bodylink" href="#" onclick="gosearch('PowRan',51); return false;">[51 - 100]</a>
</div>

3 个答案:

答案 0 :(得分:0)

而不是:

WebElement btn_Submit = driver.findElement(By.cssSelector("a[href*='bodylink']"));

尝试:

WebElement btn_Submit = driver.findElement(By.xpath("//div[@id='pagingBody']//following::a[1]));
  

如果需要诱导ExplicitWait,即WebDriverWait按钮可点击,然后调用click()方法。

如果这回答你的问题,请告诉我。

答案 1 :(得分:0)

我假设你已经调试了这个,而且元素不是null。

而不是:

btn_Submit.sendKeys(Keys.ENTER);

尝试做:

btn_Submit.click();

这应该会引发你onclick事件。

答案 2 :(得分:0)

试试这个:

WebElement btn_Submit =
driver.findElement(By.cssSelector("div > a.bodylink"));
btn_Submit.click();