• Selenium+Python浏览器调用:Firefox


    python -m pydoc -p  4567

    说明:

    python -m pydoc表示打开pydoc模块,pydoc是查看python文档的首选工具;

    -p 4567表示在4567端口上启动server

    然后在浏览器中访问http://localhost:4567/,此时应该可以看到python中所有的Modules按ctrl+f,输入selenium,定位到selenium文档的链接,然后点击进入到http://localhost:4567/selenium.html这个页面

    这就是selenium文档所在的位置了,接下来便可以根据自己的需要进行查看了。举个例子,如果你想查看Webdriver类的基本方法,可以访问这个页面http://localhost:4567/selenium.webdriver.remote.webdriver.html

    Firefox浏览器调用

    Firefox浏览器驱动添加

    Firefox原生支持,无需下载驱动,只要安装浏览器即可

    Firefox浏览器的调用

    代码如下:

    #coding=utf-8
    
    from selenium import webdriver
    
    driver=webdriver.Firefox()
    
    url='http://www.baidu.com'
    
    driver.get(url)
    
    driver.close()

    说明:

    1、【#coding=utf-8】为了防止乱码问题,以便在程序中添加中文注释,把编码统一为UTF-8,注意=两遍不要留空格,否则不起作用,另外【#_*_coding:utf-8_*_】的写法也可以达到相同的作用

    2、【from selenium import webdriver】该步骤是导入selenium的webdriver包,只有导入selenium包,我们才能使用webdriver API进行自动化脚本的开发

    3、【driver=webdriver.Firefox()】这里将控制webdriver的Firefox赋值给driver,通过driver获得浏览器操作对象,后就可以启动浏览器、打开网址、操作对应的页面元素了。

    python + selenium 打开百度,并在百度搜索里搜索Python

    代码如下:

    #coding=utf-8 
    import time from selenium 
    import webdriver
    driver = webdriver.Firefox()
    url = "https://www.baidu.com/" 
    try:
         driver.get(url)
         time.sleep(2)
         try:
             driver.find_element_by_css_selector("#kw").clear()
             driver.find_element_by_css_selector("#kw").send_keys("python")
             driver.find_element_by_css_selector("#su").click()
             print("搜索成功")
         except:
             print("搜索失败")
             driver.close()
         time.sleep(2)
         driver.close()
     except:
         print("网页打开失败")

    这个脚本是根据css元素定位百度搜索的输入框和按钮,来进行对网页的操作。

  • 相关阅读:
    常见图片格式PNG,JPEG,BMP,GIF区别总结
    sql在所有存储过程中查询包含某字符串的执行语句
    数字取整或保留小数四舍五入的正确写法
    SVG路径path的贝塞尔曲线指令
    查询总耗CPU最多与平均耗CPU最多的SQL语句
    MIME 参考手册
    SQL语句复制父子级表数据
    去掉数字格式结尾多余的零,补充数字格式结尾需要的零
    设置微信分享的标题 缩略图 连接 描述
    linux环境下php开启redis扩展(centos6.8)
  • 原文地址:https://www.cnblogs.com/APeng2019/p/10719369.html
Copyright © 2020-2023  润新知