Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。应用于python 网络爬虫
1. 安装,pip install selenium 或 pycharm>file>setting>Projoct Python>project interpreter>+
2. 安装驱动:chrome驱动(https://blog.csdn.net/qq_39421886/article/details/80098735)
3. 测试:
#-----utf-8----- from selenium import webdriver driver_path = r"E:\Python\webdriver\MicrosoftWebDriver.exe" driver = webdriver.Edge(executable_path=driver_path) driver.get(‘https://www.baidu.com/‘) inputTag = driver.find_element_by_id(‘kw‘) inputTag.send_keys(‘熊猫‘)
4. selenium 常用的方法
关闭页面:1)close() 关闭当前的页面
2)quit() 关闭全部的页面
5,如果只是想要网页中的数据,推荐使用LXML
1 ffrom selenium import webdriver 2 from lxml import etree 3 4 driver_path = r"E:\Python\webdriver\MicrosoftWebDriver.exe" 5 6 driver = webdriver.Edge(executable_path=driver_path) 7 driver.get(‘https://www.baidu.com/‘) 8 html = etree.HTML(driver.page_source)
如果想要对元素进行操作,如输入一些值,模拟点击,那么必须使用selenium提供的一些方法
6. 定位元素
# inputTag = driver.find_element_by_id(‘kw‘) # inputTag = driver.find_element_by_name(‘kw‘) # inputTag = driver.find_element_by_class_name(‘kw‘) # inputTag = driver.find_element_by_tag_name(‘kw‘) # inputTag = driver.find_element_by_xpath(‘kw‘) # inputTag = driver.find_element_by_css_selector(‘kw‘)
7. 向input 中输入值: ( send_keys() )
inputTag.send_keys(‘熊猫‘)
清空值: inputTag.clear()
原文:https://www.cnblogs.com/YGuoJing/p/10363337.html