gpt4 book ai didi

java - 元素在点 (693, 14) 处不可单击。其他元素将收到点击 : With Chrome Driver only

转载 作者:行者123 更新时间:2023-12-02 08:44:45 26 4
gpt4 key购买 nike

大家好,我正在使用 Selenium 支持的网络驱动程序,我正在自动化一些第三方网站,所以我无法访问该网站的代码,问题是我的 Selenium 测试用例在 Firefox 上运行良好,但是当我使用 chromedriver 时,它给出了一个异常 元素在点 (693, 14) 处不可单击。其他元素会收到点击我在一些博客上读到,使用代码行可以解决问题,下面给出了行

WebElement elementToClick = driver.findElement(By.id("create_item_button"));
((JavascriptExecutor)driver).executeScript("window.scrollTo(0," + elementToClick.getLocation().y + ")");
elementToClick.click();

但这并没有帮助,任何人都可以建议我解决我的代码如下所示的问题

            selenium.click("//img[@alt='Upload']");
selenium.click("link=basic uploader");
WebElement fileUpload = driver.findElement(By.id("file-box"));

((JavascriptExecutor)driver).executeScript("window.scrollTo(0,"+fileUpload.getLocation().y+")");

Thread.sleep(1000);
fileUpload.sendKeys("C:\\Users\\Shoaib\\Desktop\\kkk.java");

最佳答案

您可以将鼠标移动到元素的位置,然后单击,使用操作:

Actions builder = new Actions(driver);   
builder.moveToElement([VisibleElementThatIsNearby], [XOffset], [YOffset])
.click()
.build()
.perform();

其中 VisibleElementThatIsNearby 是您可以毫无问题地识别的元素,XOffset 是您需要从那里向左/向右移动以单击该元素的量, YOffset 是单击元素时需要向上/向下移动的量。

关于java - 元素在点 (693, 14) 处不可单击。其他元素将收到点击 : With Chrome Driver only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14014018/

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