Sumit
Sumit

Reputation: 2023

not a valid selector error while running selenium via python

I am trying to click on save button. I am using firefox. I have tried below target in firefox IDE which is working as expected there

css=div.ui-dialog-buttonset button:contains('Yes, ')

However, When I am trying to find it in python using below command, it is failing

element = div.ui-dialog-buttonset button:contains('Yes, ')
my_driver.find_element_by_css_selector(element).click()

I am getting below error

 raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidSelectorException: Message: Given css selector expression "div.ui-dialog-buttonset button:contains('Yes, ')" is invalid: InvalidSelectorError: 'div.ui-dialog-buttonset button:contains('Yes, ')' is not a valid selector: "div.ui-dialog-buttonset button:contains('Yes, ')"

Any clues. What is the respective xpath value

Upvotes: 0

Views: 1028

Answers (1)

shan pramuditha
shan pramuditha

Reputation: 95

You can use xpath for this

browser.find_element_by_xpath("//div[contains(@class, 'ui-dialog-buttonset')]/button[contains(text(),'Yes, ')]")

Upvotes: 1

Related Questions