用vs2010做的网站的源码,桓台网站开发,网页制作大概需要多少钱,html网页怎么制作我们一般使用如下方式点击元素#xff1a;
elem driver.find_element(...)
elem.click()
# 或者使用带等待条件的方式
elem WebDriverWait(driver, 10).until(EC.xxx(...))
elem.click()
正常情况下#xff0c;这样去做是没问题的#xff0c;但某些情况下可能会有报错
elem driver.find_element(...)
elem.click()
# 或者使用带等待条件的方式
elem WebDriverWait(driver, 10).until(EC.xxx(...))
elem.click()
正常情况下这样去做是没问题的但某些情况下可能会有报错
selenium.common.exceptions.ElementClickInterceptedException: Message: Element ...... is not clickable at point (xxx,yyy) because another element ...... obscures it
步骤
方式1等待obscure元素消失。可以使用time.sleep()或者使用等待条件EC.invisibility_of_element_located实在没法解决的情况下可以尝试。
方式2通过js脚本去点击。推荐。
elem WebDriverWait(driver, 10).until(EC.xxx(...))
driver.executescript(arguments[0].click(), elem)
这种方式在大部分情况下都行得通某些情况下会出现报错
selenium.common.exceptions.JavascriptException: Message: TypeError: arguments[0].click is not a function
这就需要改为
elem WebDriverWait(driver, 10).until(EC.xxx(...))
driver.execute_script(arguments[0].scrollIntoView();, elem)
elem.click()
或者正常情况下用arguments[0].click异常了再使用arguments[0].scrollIntoView
elem WebDriverWait(driver, 10).until(EC.xxx(...))
try:driver.executescript(arguments[0].click(), elem)
except selenium.common.exceptions.JavascriptException:driver.execute_script(arguments[0].scrollIntoView();, elem)elem.click()