我想知道是否有办法将 execute_script()
和 WebdriverWait
结合起来。目前我有以下代码:
network_list = driver.find_element_by_xpath('//*[@id="folder_box"]/div[1]/div/div[2]/div[1]')
wait = WebDriverWait(driver, 4)
try:
wait_network_list = wait.until(EC.element_to_be_clickable((By.XPATH, 'network_list')))
except:
driver.execute_script("arguments[0].click();", network_list)
代码做了它应该做的事情,但我想这是一种丑陋的方式。有没有办法将我的 try 和 except 语句合并到一行代码中?
最佳答案
您可以调用WebdriverWait execute_script()
内方法如下:
try:
driver.execute_script("arguments[0].click();", WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//*[@id='folder_box']/div[1]/div/div[2]/div[1]"))))
print("Element was clicked")
except TimeoutException:
print("Element wasn't clicked")
break
关于javascript - 如何结合execute_scipt和WebdriverWait,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57747480/