python-web-selenium模拟控制浏览器

Posted 8亩田

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()点击“关闭窗口”按钮。

以上是关于python-web-selenium模拟控制浏览器的主要内容,如果未能解决你的问题,请参考以下文章

爬虫-使用模拟浏览器操作(截取网页)

Python使用mechanize模拟浏览器

模拟网络浏览器

telnet客户端模拟浏览器发送请求

使用CSS3 animation模拟gif动画,解决部分浏览器gif图卡顿问题

node.js怎么模拟浏览器执行ajax