selenium 基本操作
#前进 driver.back() #后退 driver.forward() #刷新 driver.refresh() #退出 driver.quit() #获取所有 cookie cookies=driver.get_cookies() #删除所有 cookie 信息。 driver.delete_all_cookies() #获取cookie cookie=driver.get_cookie("BAIDUID") #截图 #保存现在的页面 driver.save_screenshot("save_1.png") #模拟鼠标操作实现下拉 ac=driver.find_element_by_xpath("//ul[@infinite-scroll-disabled]/li[last()]") #定位鼠标到指定元素 ActionChains(driver).move_to_element(ac).perform() #执行 JavaScript代码实现滚动 JS="window.scrollTo(10000,document.body.scrollHeight)" driver.execute_script(JS) #修改标题 time.sleep(1) JS1="document.title='xxxxxx';" dr.execute_script(JS1) #弹窗标题 time.sleep(1) JS2=r"alert($(document).attr('title'));" dr.execute_script(JS2) # 向 cookie 中 name 和 value 中添加会话信息 driver.add_cookie({"name":"testname_1234567890","value":"testvalue_1234567890"}) 实现多开 JS1='window.open("https://www.sogou.com");' driver.execute_script(JS1) #清空输入 input.clear() #输入数字 input.send_keys(page) #点击 submit.click() #设置隐性等待 dr = webdriver.Chrome() dr.implicitly_wait(30) #强制暂停 time.sleep() #获取属性值 value=dr.find_element_by_xpath(xpath).get_attribute('title') hw_dict.append(value) send_keys(Keys.BACK_SPACE) 删除键(BackSpace) send_keys(Keys.SPACE) 空格键(Space) send_keys(Keys.TAB) 制表键(Tab) send_keys(Keys.ESCAPE) 回退键(Esc) send_keys(Keys.ENTER) 回车键(Enter) send_keys(Keys.CONTROL, ‘a’) 全选(Ctrl+A) send_keys(Keys.CONTROL, ‘c’) 复制(Ctrl+C) send_keys(Keys.CONTROL, ‘x’) 剪切(Ctrl+X) send_keys(Keys.CONTROL, ‘v’) 粘贴(Ctrl+V) send_keys(Keys.F1) 键盘 F1 send_keys(Keys.F12) 键盘 F12 # 将鼠标悬停在元素1上3秒后再次悬停到元素2上 ActionChains(driver).move_to_element(ele_1).perform() time.sleep(3) ActionChains(driver).move_to_element(ele_2).perform() time.sleep(3) 参考: https://www.jianshu.com/p/39716ea15d99?utm_source=oschina-app