L'adresse ci-dessous est l'adresse xpath.
//label[@for="check54490"])
La case à cocher est cochée lorsqu'elle est tapée comme ci-dessous.
driver.find_element_by_xpath('//label[@for="check54490"]').click()
Cependant, il y a de nombreuses cases à cocher qui doivent être cochées, donc je vais les rendre variables et les cocher.
J'ai créé une variable comme ci-dessous, mais une erreur se produit.
umber = [54490]
for num in umber:
elem = f'//label[@for="check{num}"]'
elm2 = f"'{elem}'"
xpath = elem2
driver.find_element_by_xpath(xpath).click()
le message d'erreur est le suivant.
Est-ce que l'approche est bonne ou est-elle impossible dès le départ?
Je vous prie de me donner quelques conseils.
selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: Unable to locate an element with the xpath expression driver.find_element_by_xpath('//label[@for="check1000054759"]').click() because of the following error:
SyntaxError: Failed to execute 'evaluate' on 'Document': The string 'driver.find_element_by_xpath('//label[@for="check54490"]').click()' is not a valid XPath expression.
(Session info: chrome=90.0.4430.85)