在python中通过id selenium查找元素

时间:2018-10-12 20:40:59

标签: python selenium selenium-webdriver xpath selenium-chromedriver

在硒中,当我在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”保存到一个变量中,然后将其放入,但这也无济于事。

1 个答案:

答案 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()