元素在点(693,14)处不可点击。其他元素会收到点击:仅限Chrome驱动程序

时间:2012-12-23 19:25:37

标签: java selenium selenium-webdriver

大家好我正在使用selenium支持webdriver我自动化一些第三方网站所以我没有任何访问该网站的代码问题是我的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");

1 个答案:

答案 0 :(得分:0)

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

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

其中VisibleElementThatIsNearby是一个您可以识别没有问题的元素,而XOffset是您需要从那里移动到点击该元素的左/右数量,YOffset是你需要移动点击元素的上/下量。