我如何在 selenium Safari()

问题描述

这是我想点击历史记录的页面 https://www.wunderground.com/weather/gb/londonThis is what I get when I inspect the element History

所有的 find 元素方法都不起作用,我的脚本总是出现无效的语法。我怎样才能找到元素并选择它?。谢谢

解决方法

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