![](/img/trans.png)
[英]How to scroll a specific DIV using Selenium WebDriver with Java?
[英]How to scroll down of specific div to locate an element and make it clickable via selenium webdriver in java
我需要單擊“新建”按鈕。 元素按鈕在DOM上可見,但不可單擊,因為它是重疊的,我需要向下滾動頁面左側以使其可單擊。 我正在嘗試注入一些JavaScript,但對我的情況沒有幫助:
JavascriptExecutor js = ((JavascriptExecutor) driver);
js.executeScript("scroll(" + driver.findElement(By.xpath(//div[@class = 'save-new'])).getLocation().getX() + "," + driver.findElement(By.xpath(//div[@class = 'save-new'])).getLocation().getY() + ")");
嘗試:
targetElement = driver.findElement(By.xpath("your xpath"));
JavascriptExecutor js = ((JavascriptExecutor) driver);
// This:
js.executeScript("arguments[0].scrollIntoView(true);", targetElement);
targetElement.click();
// Or maybe even just:
js.executeScript("arguments[0].click();", targetElement);
因為我覺得@damian應該可以工作,但您也可以嘗試我的代碼,所以我曾多次使用它
使用此代碼:
WebElement element = driver.findElement(By.xpath("Value"));
((JavascriptExecutor)driver).executeScript(“arguments[0].scrollIntoView();”, element);
element.click();
您可以這樣嘗試:-
JavascriptExecutor js = ((JavascriptExecutor) driver);
//Scroll your page to down using below code
((JavascriptExecutor)driver).executeScript(“window.scroll(100,2000)”);
// click on button
driver.findElement(By.xpath(//div[@class ='save-new'])).click()
希望這對您有所幫助:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.