任何人都可以帮助我,我怎么能点击一个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>
答案 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();