gpt4 book ai didi

xpath - xpath不适用于Selenium Webdriver

转载 作者:行者123 更新时间:2023-12-03 17:02:24 26 4
gpt4 key购买 nike

我正在使用Google Chrome浏览器作为网络驱动程序。

注册按钮代码为:

<button type="submit" class="signupbtn btn_full btn btn-action btn-block btn-lg">
<span class="ink animate" style="height: 488px; width: 488px; top: -215px; left: -118px;"></span>
<i class="fa fa-check-square-o"></i>
Sign Up
</button>


错误代码为::


线程“主” org.openqa.selenium.WebDriverException中的异常:
未知错误:元素在点(681,658)不可点击


我的Xpath执行代码是:

driver.findElement(By.xpath("//*@id='headersignupform']/div[9]/button")).click();


但是,它没有执行脚本并抛出错误。如您所见,在控制台中,它正在控制台中找到带有我的代码的按钮。

enter image description here

最佳答案

您需要在该元素上使用焦点或滚动。
您可能还必须使用显式等待。

WebElement element = driver.findElement(By.xpath("//*@id='headersignupform']/div[9]/button"));
Actions actions = new Actions(driver);
actions.moveToElement(element);
actions.perform();


如果仍然无法使用,请使用 JavascriptExecutor

JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);

关于xpath - xpath不适用于Selenium Webdriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46562513/

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