I have the following code in selenium but continue to get a syntax error. I\'m trying to select an element based on multiple conditions.
choices = driver.fin
As per the xpath you have shared as follows :
choices = driver.find_elements_by_xpath("//div[contains(.,'5') and [contains(@class, 'option')]]")$
You need to consider a few facts :
tag can't be within nested []
. Either you have to specify within one []
or within multiple []
s.
- The xpath shouldn't end with unwanted characters e.g
$
Solution
You can rewrite the xpath
in either of the following ways :
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')]")
讨论(0)