【问题标题】:XPath and Selenium issueXPath 和 Selenium 问题
【发布时间】:2016-10-01 02:04:18
【问题描述】:

我用来点击脚本中某个元素的命令是:

mydriver.find_element(By.xpath("/html/body/div[1]/a/img")).click()

脚本的执行返回此错误:

Traceback (most recent call last):
  File "click.py", line 12, in <module>
    mydriver.find_element(By.xpath("/html/body/div[1]/a/img")).click()
AttributeError: type object 'By' has no attribute 'xpath'

如何解决问题?

【问题讨论】:

  • 请不要忘记选择可以帮助您解决问题的答案。

标签: python-2.7 selenium xpath


【解决方案1】:

在 python 中这样做的正确方法是:

mydriver.find_element_by_xpath("/html/body/div[1]/a/img").click()

【讨论】:

    【解决方案2】:

    您也可以像在原始帖子中一样使用 By 类,这不是在 python 中执行此操作的错误方式。为此,您必须将 By.xpath 大写为 By.XPATH,如此 stackoverflow 帖子所示: Selenium Webdriver Python AttributeError type object has no attribute

    我不确定为什么必须这样做,但它对我使用 python 3.6.4 有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      • 2017-11-17
      • 2022-11-18
      • 1970-01-01
      • 2010-11-30
      相关资源
      最近更新 更多