【问题标题】:How can I find this element in selenium Safari()如何在 selenium Safari() 中找到此元素
【发布时间】:2021-03-16 00:49:30
【问题描述】:

这是https://www.wunderground.com/weather/gb/london我要点击历史的页面。 This is what I get when I inspect the element History

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

【问题讨论】:

  • 请参阅:How do I do X? SO 的期望是,提出问题的用户不仅会进行研究以回答他们自己的问题,还会分享研究、代码尝试和结果。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask

标签: python selenium safari webdriver findelement


【解决方案1】:
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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-22
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-22
    • 2022-12-29
    • 1970-01-01
    相关资源
    最近更新 更多