3

大家好,我正在使用 selenium 支持的 webdriver 我正在自动化一些第三方站点,所以我无法访问该站点的代码在点 (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");
4

1 回答 1

0

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

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

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

于 2018-02-23T23:53:13.173 回答