簡體   English   中英

在視野之外使用 selenium webdriver java 選擇單選按鈕

[英]Selecting a radio button using selenium webdriver java when out of view

當我運行下面的代碼運行時,它只有在我確實設法滾動到單選按鈕以及時將其顯示在屏幕上時才有效,否則未選擇單選按鈕。

HTML

<label><input name="GenericID1" type="radio" value="5625">&nbsp;Sample;|&nbsp;Sat/15/805B</label>

網絡驅動程序

WebDriver driver = new FirefoxDriver();
driver.get("http://samplewebste.com");
WebElement oCheckBoxTest = driver.findElement(By.cssSelector("input[value='5625']"));
oCheckBoxTest.click();

有誰知道為什么我實際上必須手動滾動到收音機才能讓它選擇實際工作,否則該命令似乎被忽略而不會引發任何異常?

嘗試使用以下代碼滾動到所需元素並單擊它:

WebElement oCheckBoxTest = driver.findElement(By.cssSelector("input[value='5625']"));
Actions actions = new Actions(driver);
actions.moveToElement(oCheckBoxTest);
actions.click();
actions.perform();

如果它不起作用,請嘗試使用JavaScript

WebElement oCheckBoxTest = driver.findElement(By.cssSelector("input[value='5625']"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", oCheckBoxTest);
oCheckBoxTest.click()

暫無
暫無

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

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