【问题标题】:Selenium can't find element neither by xpath or classSelenium 无法通过 xpath 或类找到元素
【发布时间】:2020-08-28 13:37:25
【问题描述】:

Selenium 没有找到这个元素:

 <input type="text" id="fe_text" class="mailtext" value="ayq94156@bcaoo.com" xpath="1" style="">

我试过这个:

mail = driver.find_element(By.XPATH,"//input[@id='fe_text']")

还有这个:

mail = driver.find_element(By.ID,"fe_text")

但还是说找不到元素

基本上我需要从这个https://10minutemail.net/复制邮件

【问题讨论】:

  • 给我们看一个最小的例子。
  • 我们应该查看 HTML 以了解您的脚本失败的原因。
  • 可能是您的元素在iframe 中。如果是,则更改为该特定项目,然后搜索目标元素。
  • stackoverflow.com/questions/51515221/… 这可能对你有帮助。

标签: python selenium


【解决方案1】:

所以问题是我的连接太糟糕了。我需要等待元素出现

try:
    mail = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, "fe_text")))
except:
    driver.quit()

学分:菜鸟

【讨论】:

    【解决方案2】:

    那里似乎没有 iframe,因此您的定位器应立即被识别。 尝试添加显式等待来处理此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-16
      • 2017-12-12
      • 1970-01-01
      相关资源
      最近更新 更多