程序运行成功,为啥images文件夹里没有图片?

来源:2-6 截图方法的应用及简单方法封装

闻多多1217

2020-01-14

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)

#浏览器句柄切换
#先获取浏览器所有句柄
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()

写回答

1回答

大周

2020-02-07

不同的操作系统路径写法不一样。 你看一下是不是路径那里写错了。 如果写错了就到上一层目录下看看,有可能起了一个别的名字

0
0

UI自动化测试经典项目实战 强化编程能力

从测试到测试开发的“快速通道”,让你掌握代码开发能力

298 学习 · 107 问题

查看课程