【发布时间】:2020-07-21 00:36:03
【问题描述】:
我想点击这个日常任务链接,但是这里的 id 和 class name 不是唯一的, 我的 DOM 元素是:
我试过了:
#My Restaurant Configuration MENU
driver.find_element_by_xpath("//a[@class='x-btn name-container x-unselectable x-box-item x-btn-default-small x-noicon x-btn-noicon x-btn-default-small-noicon']//span[contains(text()='My Restaurant Configuration']").click()
print("second sub link")
出现以下错误:
引发异常类(消息、屏幕、堆栈跟踪) selenium.common.exceptions.InvalidSelectorException:消息:无效选择器:无法使用 xpath 表达式定位元素 //a[@class='x-btn name-container x-unselectable x-box-item x-btn-default- small x-noicon x-btn-noicon x-btn-default-small-noicon']//span[contains(text()='My Restaurant Configuration'] 因为出现以下错误: SyntaxError: 无法在 'Document' 上执行 'evaluate': The string '//a[@class='x-btn name-container x-unselectable x-box-item x-btn-default-small x-noicon x- btn-noicon x-btn-default-small-noicon']//span[contains(text()='Daily Tasks']' 不是有效的 XPath 表达式。 (会话信息:chrome=80.0.3987.163)
【问题讨论】:
标签: python selenium-webdriver xpath