zoukankan      html  css  js  c++  java
  • python-web-selenium模拟控制浏览器

    用 selenium 模块控制浏览器

    启动 selenium 控制的浏览器

    from selenium import webdriver
    brower = webdriver.Firefox()
    brower.get('http://www.baidu.com')

    在页面中寻找元素

    from selenium import webdriver
    browser = webdriver.Firefox()
    browser.get('http://inventwithpython.com')
    try:
        elem = browser.find_element_by_class_name('row')
        print('found <%s> element with that class name '%(elem.tag_name))
    except:
        print('was not able to find an element with that name.')

     

    点击页面

    from selenium import webdriver
    browser = webdriver.Firefox()
    browser.get('http://inventwithpython.com')
    linkElem = browser.find_element_by_link_text('Blog')
    linkElem.click()

     

    填写并提交表单

    from selenium import webdriver
    browser = webdriver.Firefox()
    browser.get('https://www.henanjianhua.com/wp-admin/')
    usernameElem = browser.find_element_by_id('user_login')
    usernameElem.send_keys('liu')
    pawElem = browser.find_element_by_id('user_pass')
    pawElem.send_keys('123456789')
    pawElem.submit()

     发送特殊键

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    browser = webdriver.Firefox()
    browser.get('http://nostarch.com')
    htmlElem.send_keys(Keys.END)
    htmlElem.send_keys(Keys.HOME)

     

    点击浏览器按钮

    利用以下的方法,

    selenium 也可以模拟点击各种浏览器按钮:

    browser.back()点击“返回”按钮。

    browser.forward()点击“前进”按钮。

    browser.refresh()点击“刷新”按钮。

    browser.quit()点击“关闭窗口”按钮。

  • 相关阅读:
    .net core 大文件分片上传
    Python 运算符
    CF1398G Running Competition FFT
    Luogu「StOI-2」简单的树 树链剖分+线段树+倍增
    LOJ#3145. 「APIO2019」桥梁 分块+可撤销并查集
    【UNR #4】序列妙妙值 分块+DP
    LuoguP5008 [yLOI2018] 锦鲤抄 tarjan+贪心
    windows提权
    基于 Laravel 框架的内容管理系统
    趣谈、浅析CRLF和LF
  • 原文地址:https://www.cnblogs.com/liu-wang/p/8999037.html
Copyright © 2011-2022 走看看