python打开网址搜索关键字_[Selenium] 从一个实例开始,访问Python网站并进行关键字搜索...

下面是一个简单的实例

importtimefrom selenium importwebdriverfrom selenium.webdriver.common.keys importKeys

browser=webdriver.Chrome()

browser.get("http://www.python.org")assert "Python" inbrowser.title

elem= browser.find_element_by_name("q")

elem.send_keys("pycon")

elem.send_keys(Keys.RETURN)assert "No results found." not inbrowser.page_source

time.sleep(20)

browser.close()

分析该实例

selenium.webdriver模块提供了一个webdriver的实现, 目前可以支持Firefox, Chrome, IE 和Remote。

Keys模块提供了一些键盘操作,如 Return, F1, ALT 等等

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

接着,创建一个浏览器实例Chrome

browser = webdriver.Chrome()

如果创建IE,可以采用以下方式

browser = webdriver.Ie()

当你第一次运行,可能出现错误提示

selenium.common.exceptions.WebDriverException: Message: IEDriver executable needs to be available in the path.

是因为执行这些实例需要添加相应的driver

然后通过get函数访问url。这里需要声明的是get函数会等待页面安全加载以后,才会将控制权交回python 脚本, 否则一直等待。

当页面加载完成后,判断该网页的title是否包含”Python”

assert "Python" in browser.title

接着在搜索框中搜索关键字pycon.

1. 先找到搜索框

elem = browser.find_element_by_name("q")

2. 像搜索框中发送关键字

elem.send_keys("pycon")

3. 模拟键盘Enter键提交搜索需求

elem.send_keys(Keys.RETURN)

搜索需求提交后,判断是否有内容找到

assert "No results found." not in browser.page_source

最后等待20秒后,关闭浏览器

browser.close()

原文:http://www.cnblogs.com/orangeseason/p/4627765.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值