*** 纵标签
from selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.keys import Keysbrowser=webdriver.Chrome()'''三个概念:窗口、句柄、当前窗口句柄'''# 打开新窗口,并每个窗口定义一个句柄browser.get('http://www.baIDu.com')handle1= browser.current_window_handleprint(handle1)print('---'+browser.current_window_handle)sleep(2)browser.execute_script("window.open('http://www.zhihu.com')")#通过执行Js打开新的窗口,也可以通过点击某个<a>来打开新窗口handle2=browser.window_handles[-1] #新加入的窗口print(handle2)print('---'+browser.current_window_handle)sleep(2)browser.execute_script("window.open('http://www.sogou.com')")handle3=browser.window_handles[-1]print(handle3)print('---'+browser.current_window_handle)sleep(2)print('***********************************************\n')#切换浏览器当前窗口browser.switch_to.window(handle2)print('---'+browser.current_window_handle)sleep(2)browser.switch_to.window(browser.window_handles[3-1])print('---'+browser.current_window_handle)sleep(2)print('***********************************************\n')#遍历所有窗口print(browser.window_handles)for handle in browser.window_handles: print(handle) browser.switch_to.window(handle) print('---'+browser.current_window_handle) sleep(1)print('***********************************************\n')#关闭当前窗口(指的是browser.current_window_handle)browser.close()sleep(2)browser.switch_to.window(handle1)browser.close()sleep(2)browser.quit()
*** 纵键盘
from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.action_chains import ActionChainsimport timedriver = webdriver.Chrome()driver.get("https://www.baIDu.com")driver.maximize_window()time.sleep(3)# 他妈的!只能在一个标签内 *** 作!下面两行代码都没有用。。。。。# driver.find_element_by_ID("kw").send_keys(Keys.CONTRol, 'w')# ActionChains(driver).key_down(Keys.CONTRol).send_keys("t").key_up(Keys.CONTRol).perform();#使用driver来控制键盘:依靠元素,功能不强大driver.find_element_by_ID("kw").send_keys('No BUG ')time.sleep(3)driver.find_element_by_ID("kw").send_keys(Keys.CONTRol+'a')driver.find_element_by_ID("kw").send_keys(Keys.CONTRol+'c')time.sleep(3)#使用ActionChains控制键盘:不依靠元素,一次只能按一个键,但组合起来功能强大ActionChains(driver).send_keys(Keys.RIGHT).key_down(Keys.CONTRol).send_keys('v').key_up(Keys.CONTRol).perform()time.sleep(3) #注意:上一行如果不松开contrl键,则会一直不松,则下一行代码会执行不了ActionChains(driver).key_down(Keys.SHIFT).send_keys('cbl').key_up(Keys.SHIFT).send_keys(Keys.ENTER).perform()time.sleep(3)driver.quit()
总结 以上是内存溢出为你收集整理的Selinium Python *** 纵标签 *** 纵键盘 快速掌握全部内容,希望文章能够帮你解决Selinium Python *** 纵标签 *** 纵键盘 快速掌握所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)