【问题标题】:SyntaxError: The expression is not a legal expressionSyntaxError:表达式不是合法表达式
【发布时间】:2017-12-31 21:46:51
【问题描述】:

我不知道如何使用任何元素来点击此提交按钮。 我已经尝试使用xpath.,

web.find_elements_by_xpath('\\input value="submit" type="submit"').click()

但我得到了标题中提到的错误。

我进行了搜索,但找不到任何解决方案。
这是浏览器检查的元素:

【问题讨论】:

  • 看起来你的斜线应该向右倾斜。有关各种示例和其他信息,请参阅 this info。
  • 这看起来不像我见过的任何 XPath...你可能应该阅读一些基本的 XPath 教程和其他关于 SO 等的问题,然后编辑你的问题。

标签: selenium xpath selenium-webdriver python-3.5


【解决方案1】:

你传递给find_elements_by_xpath() 的东西看起来不像XPath。同样find_elements_by_xpath() 应该返回一个没有click() 属性的列表。尝试使用以下代替:

web.find_element_by_xpath('//input[@value="submit" and @type="submit"]').click()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2019-02-26
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    相关资源
    最近更新 更多