在页面完全加载之前单击按钮

时间:2016-11-22 19:02:01

标签: python selenium selenium-webdriver

如何在页面完全加载之前单击页面上的按钮?我知道我可以用driver.set_page_load_timeout(400)设置超时,但是这个页面需要很长时间才能加载,我不需要加载它来继续。

是否可以执行以下操作:

time.sleep(2)          # wait a few seconds to make sure button exists
driver.stop_loading()  # or similar?
button.click()         # navigate to next page

1 个答案:

答案 0 :(得分:0)

您可以按ESC键停止加载页面。

在Ruby中:

//Sleep
@driver.action.send_keys(:esc).perform
//Button click

如果你能在python中弄清楚它的等效代码,它就会起作用。 不确定,但它应该是这样的:

time.sleep(2)  
ActionChains(driver) \
   .send_keys(Keys.ESC) \
   .perform()
button.click()