如何单击selenium按钮中的链接

wxclj1h5  于 2021-07-09  发布在  Java
关注(0)|答案(3)|浏览(268)

有人能帮我吗?我怎么能按一下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>
dba5bblo

dba5bblo1#

我假设您已经调试了这个元素,并且元素不是空的。
而不是:

btn_Submit.sendKeys(Keys.ENTER);

尝试执行:

btn_Submit.click();

这应该会让你振作起来 onclick 事件。

nwlls2ji

nwlls2ji2#

而不是:

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

尝试使用:

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

如果需要,诱导 ExplicitWaitWebDriverWait 点击按钮,然后呼叫 click() 方法。
如果这能回答你的问题,请告诉我。

xzlaal3s

xzlaal3s3#

试试这个:

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

相关问题