Selenium einen Radio button anklicken (Check setzen)

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
naheliegend
User
Beiträge: 439
Registriert: Mittwoch 8. August 2018, 16:42

Hi,

ich habe einen Radio-Button :

Code: Alles auswählen

<input value="Test1" name="period" type="radio">
den ich nicht angeklickt bekomme, bzw. dass in diesem Kreis halt ein Punkt ausgewählt wird.

Code: Alles auswählen

from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By

driver = webdriver.Safari()
driver.get('myURL')

WebDriverWait(driver, 2).until(EC.element_to_be_clickable((By.XPATH, "//input[@type='radio' and @value='Test1']"))).click()
gibt mir einen Timeout-Error:
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:
Was mache ich falsch?
__backjack__: "Jemand der VB oder PHP kann, der also was Programmieren angeht irgendwo im negativen Bereich liegt (...)"
naheliegend
User
Beiträge: 439
Registriert: Mittwoch 8. August 2018, 16:42

Oh, habe gesehen, dass der Radio button in einem iframe war.

Vorher:

Code: Alles auswählen

driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))
hat das Problem gelöscht. Sorry.
__backjack__: "Jemand der VB oder PHP kann, der also was Programmieren angeht irgendwo im negativen Bereich liegt (...)"
naheliegend
User
Beiträge: 439
Registriert: Mittwoch 8. August 2018, 16:42

Andere Frage: Wie kann man durch eine Liste von Elementen iterieren und auf diese klicken?

Code: Alles auswählen

report_elements = WebDriverWait(driver, 20).until(EC.visibility_of_all_elements_located((By.CLASS_NAME, "report")))

    for x in report_elements[:-1]:
        x.click()
Wirft mir den Fehler:
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message:
__backjack__: "Jemand der VB oder PHP kann, der also was Programmieren angeht irgendwo im negativen Bereich liegt (...)"
Antworten