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()点击“关闭窗口”按钮。
作者:8亩田
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.
本文如对您有帮助,还请多帮 【推荐】 下此文。
如果喜欢我的文章,请关注我的公众号
如果有疑问,请下面留言
学而不思则罔 思而不学则殆