如何使用Selenium操纵浏览器打开网页

发布时间:2021-11-02 18:03:09 作者:柒染
来源:亿速云 阅读:882

这篇文章将为大家详细讲解有关如何使用Selenium操纵浏览器打开网页,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

01

简单的使用Selenium

先来看这样一个例子:

# coding:utf-8'''
   @author:州的先生
   @site:zmister.com
   @微信公众号:州的先生
'''from selenium import webdriver

driver = webdriver.Chrome(executable_path=r"D:\chromedriver_win32\chromedriver.exe")
driver.get('http://www.baidu.com')
inputs = driver.find_element_by_id('kw')
inputs.clear()
inputs.send_keys("州的先生")
print(driver.title)


运行上述代码,我们的电脑会自动启动一个Chrome浏览器,并打开百度的首页,接在定位百度的输入框,在其中输入“州的先生”,最后在控制台上输入网页的标题:


如何使用Selenium操纵浏览器打开网页

02

第一个代码解释


在上面这个程序里面,我们首先从selenium中导入和webdriver子模块,webdriver提供了所有的浏览器驱动程序的实现调用方式:


from selenium import webdriver

 


在当前版本的selenium中,webdriver实现了绝大多数浏览器的接口:


如何使用Selenium操纵浏览器打开网页


接下来,我们实例化了一个Chrome浏览器的webdriver:


driver = webdriver.Chrome(executable_path=r"D:\chromedriver_win32\chromedriver.exe")

 


在Chrome()方法中,我们通过executable_path指定了之前下载好的chromedriver.exe的路径。


driver的get()方法将操纵浏览器打开一个指定的URL,这一步将等待页面完全加载完成:


driver.get("http://www.baidu.com")

 


在等待页面加载完成之后,我们使用find_element_by_id()方法通过元素的ID来定位和查找页面输入框元素。


在selenium中,webdriver提供了很多个方法来查找元素,其方法的名称都为find_element_by_ *:

inputs = driver.find_element_by_id('kw')

 


在通过输入框的id值定位到百度首页的输入搜索框之后,我们接着使用clear()方法来清除输入框中的内容(虽然输入框中并没有内容),然后使用send_keys()方法,将一个字符串发送到输入框中:

inputs.clear()inputs.send_keys("柒染")

最后,我们将页面的标题打印了出来:

print(driver.title)

这样,我们就使用Selenium完成了一个简单的网页自动化操作。

03

总结

我们通过一个简单的示例——操纵Chrome浏览器打开百度首页,在输入框中输入搜索词,完成了Selenium的初步介绍。

关于如何使用Selenium操纵浏览器打开网页就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. C# 调用IE打开网页链接 or 直接使用默认浏览器打开网页链接
  2. selenium执行打开浏览器,报Can not connect to the Service xxxxdriver

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

selenium

上一篇:如何使用doevents

下一篇:用Kubeconfig或者登录的方式是怎么样的

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》