selenium基本使用


# 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)

#注意:拉勾网须登陆,导致爬取失败


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值