![](/img/trans.png)
[英]How to select and click on a radio button in selenium web driver with java
[英]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秒之前滿足條件(元素可單擊),那么很好,將單擊按鈕,否則將引發異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.