gpt4 book ai didi

Webdriver 的 click() 方法在网站上不起作用

转载 作者:行者123 更新时间:2023-12-02 07:07:23 25 4
gpt4 key购买 nike

我正在使用 WebDriver API 测试网页,而 click() 方法在特定网页上不起作用。

它既没有显示任何异常也没有点击网络元素(在我的例子中是一个链接)。我尝试使用 xpath、id 和链接查找元素,但点击不起作用。

但是,当我尝试对同一链接执行 contextClick(即右键单击)操作时,它起作用了。此外,当我打印网页元素的文本或 tagName 时,文本或 tagName 在输出屏幕上显示得非常好。

我的代码:

WebDriver browser=new InternetExplorerDriver();
browser.get("some website");
WebElement linkkk=browser.findElement(By.xpath("//*[@id='topsort']/li[2]/a"));
linkkk.click();

网页代码:

<div class="content">
<div class="blind" style="display: none;"></div>
<ul id="topsort">
<li>something</li>
<li><a class="category_nav_remote_link selected" href="some website">some text</a></li>
</ul>
</div>
</div>

我什至用过:

Actions action=new Actions(browser);<br/>
action.click(linkkk);
action.perform();

但徒劳无功。

最佳答案

尝试以下选项:

WebElement linkkk=browser.findElement(By.xpath("//*[@id='topsort']/li[2]/a"));
linkkk.click();
//click once again
linkkk.click();

或者 - 尝试发送 ENTER 键,如下所示:

linkkk.sendKeys(Keys.ENTER);

或者 - 首先移动到该链接,然后单击或发送 ENTER 键

Actions moveTo = new Actions(driver);
moveTo.moveToElement(linkkk).click().perform();

关于Webdriver 的 click() 方法在网站上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9633036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com