在硒中,当我在xpath中搜索一个id或一个id时,我立即遇到语法错误。例如,如果我运行
driver.find_element_by_xpath("//*[@id="select-dance"]/option[2]").click()
我立即收到错误
driver.find_element_by_xpath("//*[@id="select-dance"]/option[2]").click()
^
SyntaxError: invalid syntax
我尝试将“ select-dance”保存到一个变量中,然后将其放入,但这也无济于事。
答案 0 :(得分:1)
此错误消息...
SyntaxError: invalid syntax
...表示您改编的Locator Strategy出现语法错误。
您必须在双引号(即"..."
)内提供整个 XPath ,在单引号(即'...'
)内提供属性值,如下所示:
driver.find_element_by_xpath("//*[@id='select-dance']/option[2]").click()
或者您必须在单引号(即'...'
)内提供整个 XPath ,在双引号(即"..."
)内提供属性值,如下所示:
driver.find_element_by_xpath('//*[@id="select-dance"]/option[2]').click()