关于我对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等工具处理就可以了