簡體   English   中英

如何向下滾動特定的div以查找元素並通過Java中的Selenium WebDriver單擊它

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM