我正在尝试打开此网页
https://albo-on-line.comune.verona.it/web/servizi/albo-pretorio
使用以下代码:
# selenium 4
from selenium import webdriver
from selenium.webdriver.firefox.service import Service as FirefoxService
from selenium.webdriver.firefox.webdriver import WebDriver
from webdriver_manager.firefox import GeckoDriverManager
driver: WebDriver = webdriver.Firefox(service=FirefoxService(GeckoDriverManager().install()))
url = "https://albo-on-line.comune.verona.it/web/servizi/albo-pretorio"
driver.get(url)
driver.implicitly_wait(10)
cookies = driver.find_element(By.xpath('//*[@id="cookie-privacy-close"]')).click()
determinazioni = driver.findElement(By.xpath('//*[@id="_menucontroller_WAR_maggiolialbopretorioportlet_MenuItem9"]')).click()
但没有成功
你能帮我吗?
thx的
1条答案
按热度按时间qnakjoqk1#
这里有几点需要改进:
1.语法错误。
应该是
driver.find_element(By.XPATH, '//*[@id="cookie-privacy-close"]')
而不是driver.find_element(By.xpath('//*[@id="cookie-privacy-close"]'))
1.应使用
WebDriverWait
expected_conditions
显式等待,而不是implicitly_wait
1.因为您是通过ID来定位这些元素的,所以最好是通过ID来定位这些元素,而不是通过XPath。
下面的代码是有效的:
其结果是: