我对Selenium的应用

关于我对Selenium的应用:

本来我是想在我的Niagara项目上用这个的,以求实现Web使用自动化点击事件来控制Niagara站点。 但是尝试了一下…… 取不到PX界面的元素,只能使用坐标定位的方法来写点击事件,突然感觉很麻烦 而且还要提前坐标好浏览器页面,然后启动后台服务器进行控制 暂时将这个丢死人的方法放弃,先去看一下如何使用servlt的方法去进行点位通信。 在这里就先做一下练习

这是HTML中的Px文件: 

根据src也看不出来什么传值,我只能在这放弃了。

 

Selenium定位元素的方法很多,继续罗列也没什么意义

find_element_by_id()

find_element_by_name()

find_element_by_class_name()

这里是根据元素标签名查找元素

find_element_by_tag_name()

find_element_by_link_text()

find_element_by_partial_link_text()

XPath是元素的特定地址

find_element_by_xpath()

find_element_by_css_selector()

 
#这只是一个Selenium小练习
import selenium.webdriver as webdriver
browser =  webdriver.Chrome(executable_path='chromedriver.exe')
#这里的操作是打开传入的URL地址
browser.get("https://www.linuxidc.com/")
Button = browser.find_element_by_link_text('Linux下载')
Button.click()
 

Selenium也可以用来做爬虫工具

获取页面源码数据 text = drive.page_source

然后使用Beautiful Soup等工具处理就可以了

原文地址:https://www.cnblogs.com/DingAi/p/14108637.html