我试图通过使用selenium获得以下url的屏幕截图,但是当我运行这段代码时,它运行得非常慢。在
最令人惊奇的是它有时运行正常,但大多数时候运行得非常慢。所以我需要帮助。在
我只是把截图和URL打印到HTML文件中。所以不要混淆。在
waybackurls401 = {}
waybackurls403 = {}
webarchive_urls403 = []
webarchive_urls403.append('https://web.archive.org/web/2012062112352/http://xx.com/')
webarchive_urls403.append('https://web.archive.org/web/2012062112352/http://xx2.com/')
print "\t[~]Findind of 403 staruscode urls\n"
GEckodriver = 'F:/geckodriver.exe'
firefox_options = Options()
firefox_options .add_argument("-headless")
driver = webdriver.Firefox(executable_path=GEckodriver, firefox_options = firefox_options )
for x in webarchive_urls403:
try:
print "\t", x
driver.get(x)
driver.set_page_load_timeout(6)
imgfilename = x.split('web')[-1]
newfile= imgfilename.replace('/', '.') +'.png'
driver.get_screenshot_as_file(newfile)
value = "<td><img src= file:///F:/master/{0} + width='20%' height= '25%'></td>".format(newfile, x)
key = "<tr><td width=\"50%\">{0}</td><td width=\"50%\"><img src= file:///F:/master/{1} width='30%' height= '20%'><br><a href=\"{2}\">URL</a></td></tr>".format(x, newfile, x)
waybackurls403[key] = value
except TimeoutException as ex:
print "Can't take screenshot because. Timeout."
driver.quit()
编辑:-
根据基里尔的评论,我做了一些改变,看看它到底停在哪里。在
^{pr2}$现在,正如您所看到的,我提供了一些随机打印,例如print test122
来查看它到底卡在哪里了。在
我发现我可以打印test122
,但不能在driver.get()
集合后打印{
这就是问题所在。在
目前没有回答
相关问题 更多 >
编程相关推荐