URL = https://www.sephora.com/search?keyword=shaving
At the bottom of the page, I'm trying to change from "View 60" to "View All". The problem is that test case passed successfully, but the browser doesn't change it from "60" to "All".
I'm using this code:
from selenium.webdriver.support.ui import Select
element = self.driver.find_element_by_xpath("//*[@class='css-bpk111']")
dropdown = Select(element)
dropdown.select_by_value("300")
I used "mouse over", tried to click on it. Nothing worked. What seems to be the problem?
1 Answer 1
Sometimes selenium is just too fast. You can try putting a sleep thread
dropdown = Select(element)
time.sleep(2.4)
dropdown.select_by_value("300")
Or, you could try to select by index
https://www.guru99.com/select-option-dropdown-selenium-webdriver.html
**Edited to change C# to python
-
This not valid Python code - Thread.Sleep is not part of the language.João Farias– João Farias2019年09月27日 18:55:04 +00:00Commented Sep 27, 2019 at 18:55
-
StarKill3r, I used select_by_index, still nothing. I also used time.sleep(10), zero effect.rodut– rodut2019年09月28日 08:16:22 +00:00Commented Sep 28, 2019 at 8:16
Explore related questions
See similar questions with these tags.