我想在Selenium WebDriver中使用click()
方法提高單選按鈕的單擊事件。元素被識別並單擊,但是在幾分之一秒內,再次執行單擊並單選按鈕。使用click()方法時,Radiobutton會自動點擊和取消點擊
多次執行點擊操作會多次重複選擇和取消選擇。
driver.findElement(By.xpath("xpathexpression")).click();
我想在Selenium WebDriver中使用click()
方法提高單選按鈕的單擊事件。元素被識別並單擊,但是在幾分之一秒內,再次執行單擊並單選按鈕。使用click()方法時,Radiobutton會自動點擊和取消點擊
多次執行點擊操作會多次重複選擇和取消選擇。
driver.findElement(By.xpath("xpathexpression")).click();
當我使用submit()方法和單選按鈕上的click()方法時,問題得到解決。通過使用submit()和click()即可保留單選按鈕的選擇。
此問題僅在自動化過程中發生。在手動選擇單選按鈕時,保留選擇。
嘗試使用
//If u want to check whether the radio button is selected or not
if(driver.findElement(By.id("xpathexpression")).isSelected()){
..................
..................
}
else
{
driver.findElement(By.id("xpathexpression")).click();
Thread.sleep(3000);
}
,如果這解決不了問題,嘗試共享幾行代碼。
我試過上面的代碼,也使用while循環。問題在於click()方法選擇單選按鈕,並立即取消選中該按鈕。這在一個while循環中無限地發生。該應用程序在Pega(BPM工具)上,每次選擇一個單選按鈕時都會調用javascript。 while(!element.isSelected()){element.click(); Thread.sleep(5000);} --rest正在執行流程的代碼 - 在這種情況下,代碼永遠不會從while循環中出來。 –
我擔心的是代碼的選擇和取消選擇單選按鈕的行爲,或者它的發生只針對自動化。 – Fazz
當您嘗試手動點擊它時,您的選擇是否仍然存在? – JRodDynamite