Selinium Python *** 纵标签 *** 纵键盘 快速掌握

Selinium Python  *** 纵标签  *** 纵键盘 快速掌握,第1张

概述自己学习总结的代码,搞了半天找了好多资料你把下面的代码运行,并分析透代码和结果,就可以快速入门掌握了我的版本:Python3、selenium3、Google版本91.0.4472.114(正式版本)(64位)要想仔细学,可以参考中文翻译文档网站:https://selenium-python-zh.readthedocs.io/ *** 纵标签froms 自己学习总结的代码,搞了半天找了好多资料你把下面的代码运行,并分析透代码和结果,就可以快速入门掌握了我的版本:python3、selenium3、Google版本91.0.4472.114(正式版本)(64 位)要想仔细学,可以参考中文翻译文档网站:https://selenium-python-zh.readthedocs.io/

*** 纵标签

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 *** 纵标签 *** 纵键盘 快速掌握所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1183636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存