-1

这是页面https://www.wunderground.com/weather/gb/london我想点击历史。 这是我检查元素历史时得到的

没有一个查找元素方法有效,我的脚本总是出现无效的语法。我怎样才能找到元素并选择它?谢谢

4

1 回答 1

0
driver.find_element_by_xpath("//span[.='History']").click()

就能得到它。

如果那不尝试以下。

wait = WebDriverWait(driver, 10)
driver.get("https://www.wunderground.com/weather/gb/london")

elem=wait.until(EC.presence_of_element_located((By.XPATH,"//button[./i[.='close']]")))
driver.execute_script("arguments[0].click();", elem)

elem=wait.until(EC.presence_of_element_located((By.XPATH,"//a[./span[.='History']]")))
driver.execute_script("arguments[0].click();", elem)

进口

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC
于 2021-03-16T02:58:34.830 回答