5. 点击超链接
这里留意下,我在click前给标签加了一个target=”_blank”,在新的标签页打开链接
6. 封闭标签
- for h in driver.window_handles[1:]:
- driver.switch_to_window(h)
- driver.close()
- _a_click = """
- var a_list=document.getElementsByTagName("a");
- for (a_i=0;a_i<a_list.length;a_i++){
- a_list[a_i].setAttribute('target','_blank');
- a_list[a_i].click();
- }
- """
留意:应当先获取有标签页的handle在用switch_to_window
切换到该标签页,履行quit()操作。driver.window_handles[1:]保存的是第一个页面。
在完成所有操作后封闭浏览器
经由过程burpsuite抓到的请求包
- url_list=[]
- a_list=self.driver.find_elements_by_xpath("//a[@href]")
- for a in a_list:
- url_list.append(a.get_attribute("href"))
- print(url_list)

最终实现的结不雅展示

一些留意点:
若何获取当前页面的所有标签的href?
- driver.close()
若何获取当前标签的URL?
- driver.current_url
如今网上有很多被动式扫描器,设备一个代劳给浏览器设置,然后人去点击浏览器上的网页,在这种模式下抓到的URL数量没有效爬虫的效不雅好。
有什么坑?
a.浏览器打页面要时光,但python不知道(不是真不知道)
推荐阅读
Kotlin是一门让人认为很舒畅的说话,比拟Java来说,它加倍简洁,省去了琐琐碎碎的语法工作,同时了供给了类似Lambda,String template,Null Safe Operator等特点。闪开辟者用起来轻车熟路>>>详细阅读
本文标题:爬虫-化被动为主动
地址:http://www.17bianji.com/lsqh/35132.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示