网上很多关于selenium的教程,讲的都太深奥了,刚刚开始接受不了那么复杂高深的东西,就自己写一点简单的例子,接下来继续慢慢琢磨。
今天要写的是打开百度浏览器,搜索内容输入”python“,关于安装selenium,请见文章Python+Selenium:Selenium安装&chromedriver安装&打开百度
代码如下
# 导入webdriver和Keys模块
from selenium.webdriver.common.keys import Keys
from selenium import webdriver
# 创建chrome webdriver 实例bowser
bowser=webdriver.Chrome(executable_path='C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')
#最大化窗口
bowser.maximize_window()
# 加载URL 网页
bowser.get("https://www.baidu.com/")
# 判断“百度一下”在网页的标题上
assert "百度一下" in bowser.title
# 通过id定位元素“kw”,也就是百度页面的搜索框
element=bowser.find_element_by_id("kw")
# 情况搜索框
element.clear()
# 输入“python”在搜索框,send_keys是selenium的键盘输入的方法
element.send_keys("python")
# 按下enter键盘
element.send_keys(Keys.ENTER)
# 下面这个注释的是通过鼠标点击实现搜索
# bowser.find_element_by_id("su").click()
# 下面这个注释是通过键盘return实现搜索
# element.send_keys(Keys.RETURN)
# 关闭浏览器,也可以注释掉,查看浏览器的行为
bowser.close()
解析1
定位元素id=”kw“,如下代码,就是百度浏览器上的搜索框代表的内容,如截图。
element=bowser.find_element_by_id("kw")
解析2
定位元素id=“su”,是百度搜索的”百度一下“搜索按钮。如图所示。
bowser.find_element_by_id("su").click()
后续
一直在更新的路上,关于selenium键盘操作,鼠标操作,定位元素,还是不太熟悉,把自己了解的记录下来,分享出来,一起学习呀!如有不当操作,望指出!感谢,点赞!