from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
import os
def screenshot(driver,file_path = None):
#用户没有传参数
if file_path == None:
project_path = os.path.dirname(os.getcwd())
print(project_path)
file_path = project_path +"/images/"
if not os.path.exists(file_path):
os.mkdir(file_path)
images_name = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
file_path = file_path+images_name+".png"
print(file_path)
driver.save_screenshot(file_path)
try:
driver = webdriver.Chrome()
driver.maximize_window()
url = "https://www.cnblogs.com/"
driver.get(url)
ele = driver.find_element_by_xpath('//*[@id="cate_item_2"]')
ActionChains(driver).move_to_element(ele).perform()
driver.find_element_by_partial_link_text('python').click()
time.sleep(3)
# driver.save_screenshot('jietu1.png')
#浏览器句柄切换
#先获取浏览器所有句柄
handles = driver.window_handles
#当前浏览器句柄
current_handles = driver.current_window_handle
#for循环句柄
for handle in handles:
#如果handle不是当前handle
if handle != current_handles:
#handle就句柄切换一下
driver.switch_to.window(handle)
screenshot(driver)#自己写的screenshot
finally:
time.sleep(3)
driver.quit()
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态