Selenium和Python - 页面超时而不会抛出错误

时间:2017-07-26 08:18:50

标签: python selenium

有很多关于超时,硒和页面加载的文章。

但几乎所有这些都不适用于 chromedriver

所有有效的方法并不完全符合我的要求。

注意:我不是在寻找set_page_load_timeout()

我想要什么

  • 我说:driver.get("有点奇怪 - 慢地方")
  • chromedriver说:是的,是的......在途中
  • [15 seg之后......]仍然在路上
  • [20 seg以后......]好的先生...请做javascript window.stop();
  • 但是!使用任何已加载的元素,保持正常工作。

为什么我要这个

因为也许我只是想得到网站的网址及其标题......而不是花哨的巨大背景图片或嘎吱嘎吱嘎吱的强劲动画横幅和仍在加载的数千个jquery魔法。

我尝试了什么:

driver.get(url)
driver.execute_script("setInterval(function(){ window.stop(); }, 20000);")

但它不起作用,因为 driver.get()将等到页面加载后再执行脚本。

1 个答案:

答案 0 :(得分:0)

为什么你需要硒? https://www.crummy.com/software/BeautifulSoup/bs4/doc/

怎么样?