我在selenium中有以下代码,但仍然会出现语法错误。我试图根据多种条件选择元素。
choices = driver.find_elements_by_xpath("//div[contains(.,'5') and [contains(@class, 'option')]]")$
感谢您提供任何帮助。
答案 0 :(得分:3)
根据 xpath ,您分享如下:
choices = driver.find_elements_by_xpath("//div[contains(.,'5') and [contains(@class, 'option')]]")$
你需要考虑一些事实:
<div>
代码的多种条件不能在嵌套[]
内。您必须在一个[]
内或多个[]
内指定。$
您可以通过以下任一方式重写xpath
:
choices = driver.find_elements_by_xpath("//div[contains(.,'5') and contains(@class, 'option')]")
# or
choices = driver.find_elements_by_xpath("//div[contains(.,'5')][contains(@class, 'option')]")