# selenium:自动化测试工具
# 可以模拟打开浏览器
# 环境搭建
# pip install selenium -i 清华源
# 下载浏览器驱动:https://registry.npmmirror.com/binary.html?path=chromedriver/
# 找到相应的版本,将解压的浏览器驱动 chromediver 放在python解释器所在位置
#让selenium启动谷歌浏览器
import time
from selenium.webdriver import Chrome
# 创建浏览器对象
web = Chrome()
# 打开一个网址
# driver_path = r'D:\python\project\venv\Scripts\chromedriver.exe'
# drv = Chrome(executable_path=driver_path)
# drv.get('https//www.baidu.com/')
web.get('http://www.baidu.com')
print(web.title)
# time.sleep(10)
#实战
# selenium:自动化测试工具
# 可以模拟打开浏览器
# 环境搭建
# pip install selenium -i 清华源
# 下载浏览器驱动:https://registry.npmmirror.com/binary.html?path=chromedriver/
# 找到相应的版本,将解压的浏览器驱动 chromediver 放在python解释器所在位置
#让selenium启动谷歌浏览器
import time
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.common.exceptions import StaleElementReferenceException
# 创建浏览器对象
web = Chrome()
# 打开一个网址
web.get('http://www.xinfadi.com.cn/priceDetail.html')
time.sleep(10)
dr_list = web.find_elements(By.XPATH,'/html/body/div[2]/div/div/div/div[4]/div[1]/div/table/tbody/tr')
for dr in dr_list:
print(dr)
name = dr.find_element(By.XPATH,'./td[1]').text
price = dr.find_element(By.XPATH,'./td[4]').text
print(name,price)
time.sleep(1000)
web.close()
#### 干货
#搜索框,输入框的使用
# 程序主体部分
# 找到某个元素,点击它
el = web.find_element(By.XPATH, r'//*[@id="changeCityBox"]/ul/li[1]/a')
el.click() # 点击事件
time.sleep(2) # 让浏览器缓一会儿
# 找到输入框,输入python -> 输入回车/点击搜索按钮
web.find_element(By.XPATH, r'//*[@id="search_input"]').send_keys('安全', Keys.ENTER)
#注意:拉勾网须登陆,导致爬取失败
selenium基本使用
最新推荐文章于 2024-09-19 09:40:33 发布