__author__ =
'Administrator'
from bs4
import BeautifulSoup
import selenium
import sys
import urllib
import requests
import time
import re
if __name__ ==
"__main__":
import os
from selenium
import webdriver
from selenium.webdriver.support.ui
import WebDriverWait
headers = {
'User-Agent':
'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0'}
chromedriver =
"/home/henson/Documents/pycharm/webdriver/chromedriver"
chromeOptions = webdriver.ChromeOptions()
prefs = {
"download.default_directory":
"/home/henson/Downloads/vp/recover"}
chromeOptions.add_experimental_option(
"prefs", prefs)
os.environ[
"webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver,chrome_options=chromeOptions)
driver.execute_script(
"window.scrollTo(0, document.body.scrollHeight);")
driver.get(
'http://qikan.cqvip.com/zk/search.aspx?from=zk_search&key=U=生态治理与恢复&size=50&page=1#search-result-list')
currentURL=driver.current_url
time.sleep(
2)
k=
1
for j
in range(
3,
300):
driver.find_element_by_xpath(
'//*[@id="searchop"]/div[1]/a[1]').click()
driver.find_element_by_xpath(
'//*[@id="searchop"]/div[1]/a[3]').click()
now_handle = driver.current_window_handle
all_handles = driver.window_handles
time.sleep(
2)
for handle
in all_handles:
if (handle != now_handle):
driver.switch_to_window(handle)
driver.find_element_by_xpath(
'//*[@id="showinfobtn3"]').click()
driver.find_element_by_xpath(
'//*[@id="exportbtn"]').click()
driver.close()
print(now_handle)
driver.switch_to_window(now_handle)
driver.find_element_by_xpath(
'//*[@id="searchop"]/div[1]/a[2]').click()
driver.find_element_by_xpath(
'//*[@id="body"]/div/div[3]/div[6]/div[2]/span[2]/a[2]').click()
time.sleep(
2)
currentURL = driver.current_url
用来获取跳转的当前窗口 now_handle = driver.current_window_handle # 获取当前窗口句柄 all_handles = driver.window_handles # 获取所有窗口句柄 设置timeout配合until来确定是否加载完成