我是刚开始在python中使用Selenium进行测试,并且试图找出什么是元素的最佳定位符。我一直在使用find_element_by_id
定位器测试一些代码,它有时会工作,而有时会失败。我还尝试使用time.sleep()
方法来增加等待时间。
time.sleep(3)
btn = driver.find_element_by_id("submit-images")
btn.click()
很明显,当我查看网页时,该元素位于DOM中,并且可以单击。这引发了以下异常:
ElementNotVisibleException: Message: element not visible
(Session info: chrome=71.0.3578.98)
(Driver info: chromedriver=2.35.528157
(4429ca2590d6988c0745c24c8858745aaaec01ef),platform=Mac OS X 10.14.2 x86_64)