Я хочу использовать флажок selenium chrome click в демонстрации формы google по этой ссылке
Это мой код:
var ElementMulti = driver.FindElements(By.ClassName("quantumWizTogglePaperradioOffRadio"));
foreach (IWebElement element in ElementMulti)
{
element.Click();
}
Код не работает. Как я могу это исправить?
Моя проблема в том, что Selenium не может щелкнуть переключатель в форме Google. Я уже сделал демо-форму google по этой ссылке docs.google.com/forms/d/e/… Только 1 радио-кнопка в этой форме. Ты можешь попробовать
но это переключатель, поэтому вы нажимали только один элемент за раз.
Пробовал Java-эквивалент вашего кода (с тем же именем класса) и работает как шарм.
System.setProperty("webdriver.chrome.driver", "chromedriver");
driver = new ChromeDriver();
driver.get("https://docs.google.com/forms/d/e/1FAIpQLSee-3p39HAeLYchK1UMin_KPDB_E40GNkbYFS5u-sz0Pza_Rg/viewform");
Thread.sleep(2);
// Radio 1 select
driver.findElement(By.xpath(".//*[@id='mG61Hd']/div/div[2]/div[2]/div/div[2]/div/content/div/label[1]/div/div[1]/div[3]/div")).click();
Thread.sleep(2);
// Radio 5 select
driver.findElement(By.xpath(".//*[@id='mG61Hd']/div/div[2]/div[2]/div/div[2]/div/content/div/label[5]/div/div[1]/div[3]/div")).click();
Thread.sleep(2);
// Submit button clicked.
driver.findElement(By.xpath("html/body/div[1]/div[2]/form/div/div[2]/div[3]/div[1]/div/div/content/span")).click();
Thread.sleep(2);
driver.close();
Это Java-код селена. И работает нормально.
Он открыл данную ссылку, затем щелкнул по первому переключателю, последнему переключателю, а затем щелкнул по кнопке отправки.
Извините, но у меня недостаточно репутации, чтобы проголосовать. @@ Пожалуйста, подождите, я заработаю больше репутации
Я не слишком знаком с селеном, и вы действительно не сказали, в чем проблема, однако пробовали ли вы
element.Invoke();
, когда я смотрел на пример, имя класса -quantumWizTogglePaperradioOffRadio exportOuterCircle