python自动化网页操作,python实现网站自动登录

  python自动化网页操作,python实现网站自动登录

  古人的知识是无能为力的,不费吹灰之力就无止境(12310-59000陈词滥调难,出精品更难。没有特别的运气,请先特别努力。不要因为懒惰而失败。另外,把原因归咎于自己的不幸。不努力,好像不太合理。如果这篇文章能有一点点帮助,我想多次传达我对兔子的支持。谢谢合作伙伴。

  全网最全python库selenium自动化使用教程,

  一、安装硒

  二。初始化浏览器

  三。设置浏览器大小

  四。进入页面

  动词(verb的缩写)定位元素

  不及物动词编写定位元素的另一种方式

  七。元素的相互作用

  八。实施js

  九。框架操作

  X.Cookie操作

  XI。制表管理

  十二。鼠标活动

  十三。等待

  十四。向前、向后和刷新

  十五。关闭浏览器

  一、安装硒pip安装硒II。初始化浏览器Chrome是初始化Google浏览器Firefox是初始化Firefox浏览器Edge是初始化IE浏览器PhantomJS是instant from seleniumiportwebdriver=web driver . Chrome(III。浏览器大小maximize_window最大化窗口集_window_size自定义窗口大小

  页面来自selenium导入web drive rd river=web driver . chrome()driver . get( 3359 www . Baidu . com )V, 定位元素定位元素的基本方法如下:定位一个元素定位多个元素解释find _ element _ by _ id find _ elements _ by _ id定位find _ elements _ by _ name定位find _ elements _ by _ name定位find _ element _ by _ xpath按元素名称定位find _ elements _ by _ link _ text find _ elements _ by _ link _ tex通过XPath表达式定位find _ element _ by _ partial _ link _ text find _ elements _ by _ partial _ link through complete hyperlink _ text locate find _ element _ by _ tag _ name find _ element _ by _ tag _ name locate find _ elements _ by _ class _ name locate find _ elements _ by _ css _ s by class name elector find _ elements _ by _ CSS _ selector由CSS选择器定位目录实例演示: from selenium import web driver=webdriver . chrome()driver . get( 3359 www . Baidu . com )driver . find _ element _ By _ id( KW )六、定位元素的另一种写法是从Selenium导入web driver从Selenium.webdriver.com mon . By Import By driver=web driver . chrome()driver . get( 3359 www . Baidu . com )driver . find _ element(By . id, KW )七、 元素交互010

  找到百度首页的输入框

  单击()单击一个元素send_keys(输入值)模拟输入clear()清除操作submit()提交表单get_attribute(name)获取元素位置的属性值获取元素文本的位置获取文本值大小获取大小id获取id值tag_name获取元素的标记名方法解释实例演示: 从selenium导入webdriverdriver=webdriver。chrome()driver . get( https://www . Baidu . com )driver . find _ element _ by _ id( kw )。send_keys(我是auto Felix )driver . find _ element _ by _ id( su )。点击()VIII。从Selenium执行JS导入web drive rd river=web driver . chrome()driver . maximize _ window()driver . get( 3359 www . Baidu . com )JS _ SQL= document . getelementbyid( KW )。value=我是auto Felix driver . execute _ script(JS _ SQL)IX

  Switch_to.from(子iframe的id名)切入

  Switch_to.parent_frame(父iframe的id名)被切掉

  从硒导入webdriverdriver=webdriver .chrome()驱动程序。最大化_ window()驱动程序。得到( https://www。百度一下。)//这个网址并没有iframe,我臆测有,你们看看就行driver.switch_to.frame(我臆测出来的iframe’)十、饼干的操作在百度输入框中输入我是autofelix并点击搜索按钮删除所有cookies()删除当前页面所有cookiesget_cookie(名称)获取指定甜饼干值get _ cookies()获取当前页面所有饼干值add_cookie()设置甜饼干值从硒导入webdriverdriver=webdriver .chrome()驱动程序。最大化_ window()驱动程序。得到( https://www。百度一下。com’)驱动程序。delete _ all _ cookies()驱动程序。add _ cookie({ name : name , domain: .baidu.com , value: autofelix})十一、选项卡管理方法窗口句柄保存所有选项卡的元组switch_to.window()切换选项卡从硒导入webdriverdriver=webdriver .chrome()驱动程序。最大化_ window()驱动程序。得到( https://www。百度一下。com’)驱动程序。得到( https://www。淘宝。com’)驱动程序。切换到。车窗(驾驶员。window _ handles[0])驱动程序。切换到。车窗(驾驶员。窗口句柄[1])十二、鼠标事件鼠标事件需要引入行动链模块方法说明移动到元素(以上)鼠标右击双击()鼠标双击拖放()左键按住拖动执行()动作存储说明滑动滑块验证码从硒导入自动化测试从selenium.webdriver导入操作链从selenium.webdriver.common导入从selenium.webdriver.support。等待导入web驱动程序等待从硒。网络驱动。支持导入预期_条件作为欧洲委员会编号初始化谷歌浏览器driver=webdriver .铬()#最大化窗口driver.maximize_window()#打开头条登陆网址司机。get( https://SSO。头条。com )#等待某个元素是否出现WebDriverWait(self.driver,10).直到(EC。text _ to _ be _ present _ in _ element((By .XPATH,//*[@ id= mobile-code-get ]/span ),u 发送))# 实例化鼠标操作行动=行动链(自我。驱动程序)#按住滑块行动。点击并按住(自我。司机。find _ element _ by _ XPath(//*[@ id= captcha _ container ]).执行()#将滑块移动x的距离行动。move _ by _ offset(x offset=x,yoffset=0).执行()#释放滑块action.release()。执行()十三、等待隐氏等待如果到一定时间,指定的元素还没有出现,进程不会阻塞,但是到指定时间还没有找到,就会抛出异常从硒导入webdriverdriver=webdriver .chrome()驱动程序。隐式等待(10)驱动程序。得到( https://www。百度一下。com’)显示等待如果在一定时间内,指定的元素没有出现,进程会阻塞在这里,如果到指定时间还没有找到,就会抛出异常从硒导入selenium的web驱动程序。网络驱动。常见。从硒进口。网络驱动。支持。用户界面导入来自selenium的web驱动程序等待。网络驱动。支持将预期条件导入为EC驱动程序=web驱动程序.chrome()驱动程序。隐式等待(10)驱动程序。得到( https://www。百度一下。web驱动程序wait(driver,10).直到(欧共体。element _ located的存在性(.ID, kw )))十四、前进、后退和刷新背部后退

  向前前进

  恢复精神刷新浏览器

  从硒导入webdriverdriver=webdriver .chrome()驱动程序。得到( https://www。百度一下。com’)驱动程序。得到( https://www。淘宝。com’)驱动程序。得到( https://www。JD。com’)驱动程序。back()驱动程序。正向()驱动程序。刷新()十五、关闭浏览器关闭关闭当前标签页

  放弃关闭整个浏览器

  从硒导入webdriverdriver=webdriver .chrome()驱动程序。得到( https://www。百度一下。)//打开百度页面后,关闭整个浏览器driver.quit()方法

  大蟒爬虫实战—使用多进程教你下载M3U8加密或非加密视频

  大蟒爬虫实战—手把手教你从分析到实现,王者荣耀壁纸爬虫

  大蟒爬虫实战—超简单爬取抖音无水印视频,程序猿如果想火就是这么简单

  大蟒爬虫实战—python破解识别由帆布绘制成的滑块验证码

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: