import time import document as document from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.baidu.com") time.sleep(2) driver.quit() #指定驱动 from selenium.webdriver.chrome.service import Service chrome_server = Service(executable_path="driver\chromedriver.exe") driver = webdriver.Chrome(service=chrome_server) driver.get("https://www.baidu.com") time.sleep(2) #最大化浏览器 driver.maximize_window() #隐式等待 driver.implicitly_wait(10) #获取元素的文本 text = driver.find_element('id','百度').text print("元素的文本是:",text) #图片处理 image_element = driver.find_element("tag name","img") #判断图片是否可见 print("图片是否可见:",image_element.is_displayed()) #打印图片的大小 print("图片的大小是:",image_element.size) #保存图片 image_element.screenshot("img/img.png") #把其它打开的窗口全部关闭 #记录当前窗口 home_handle = driver.current_window_handle #遍历所有窗口 for window in driver.window_handles: #进入到窗口里面 driver.switch_to.window(window) #判断不是自己 if window != home_handle: #关闭窗口 driver.close() #回到自己的主页 driver.switch_to.window(home_handle) #定位嵌入页面 #找到iframe元素 frame_element = driver.find_element("tag name","iframe") #进入嵌入式页面 driver.switch_to.frame(frame_element) #定位页面元素 driver.find_element("id","name").send_keys("admin") #退出嵌入页面 driver.switch_to.parent_frame() #定位时间 #在浏览器copy js path #在浏览器Console判断根据对应的元素是否能够找到对应的时间,如果能找到则通过value进行赋值。 document.querySelector("#creattime").value="2021-01-12 12:11:34" #确定可找到时间,通过driver对象进行执行 driver.execute_script('document.querySelector("#creattime").value="2021-01-12 12:11:34"') #文件上传 driver.find_element('xpath','upload').send_keys("img/img.png")