簡體   English   中英

如何使用Java Selenium Web驅動程序強制單擊按鈕

[英]How to click on a button with force using java selenium web driver

我正在使用Java的Selenium Web驅動程序。

並為我的應用程序在Facebook中開發自動化,因此,每當我第一次在Facebook中添加我的應用程序時,它都會要求您單擊“確定”按鈕

我試圖用我的代碼單擊“確定”按鈕,但這不起作用。

有沒有更好的方法使用帶有Java的Selenium Web驅動程序單擊“確定”按鈕?

我試過的是:

1)driver.findElemenr(element).click();

2)Actions action = new Actions(driver);
  action.click(element)   

3)Actions action = new Actions(driver);
  action.moveToElement(element).click()

4)Actions action = new Actions(driver);
  action.KeyDown(element, Keys.ENTER);

如果您想拒絕我的問題,請先告訴我原因

我認為您正在Selenium中尋找isEnabled()方法。 您可以做的是,使用webdriver單擊按鈕后,您可以檢查按鈕的狀態,並在按鈕仍處於啟用狀態時重復單擊過程。

您只需嘗試以下類似的邏輯。

int i=0;
while(isElementPresent(button) && i<10)
{
        Thread.sleep(1000);
                driver.findElement(button).click();
                i++;
}

上面的代碼將嘗試單擊按鈕,直到它出現或i (int i)達到10。(循環斷點)

您可以在此處找到isElementPresent方法實現。

你可以試試看

 WebDriverWait button = new WebDriverWait(driver,60);      
 button.until(ExpectedConditions.elementToBeClickable(element));
 button.click();

這將等待60秒以使按鈕可單擊,如果在60秒之前滿足條件(元素可單擊),那么很好,將單擊按鈕,否則將引發異常。

ExpectedConditions類提供了許多有用的方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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