使用selenium对浏览器进行基本操作

from selenium import webdriver
import time

bro = webdriver.Chrome(executable_path="./chromedriver.exe")

bro.get("https://www.taobao.com/")

# 标签定位
search_input = bro.find_element_by_id("q")

# 标签交互
search_input.send_keys("iphone")

# 执行js程序
bro.execute_script("window.scrollTo(0, 300)")
time.sleep(2)

# 点击搜索按钮
btn = bro.find_element_by_css_selector(".btn-search")
btn.click()

bro.get("https://www.baidu.com")
# 回退
time.sleep(2)
bro.back()
# 前进
time.sleep(2)
bro.forward()

# 关闭浏览器
time.sleep(5)
bro.quit()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Selenium库来模拟浏览器行为,你需要先安装Selenium库,并下载相应的浏览器驱动程序。以下是使用Selenium来模拟浏览器行为的基本步骤: 1. 安装Selenium库:使用pip命令安装Selenium库。 ``` pip install selenium ``` 2. 下载浏览器驱动程序:根据你使用浏览器类型和版本,下载相应的浏览器驱动程序。常见的浏览器驱动程序有ChromeDriver(用于Chrome浏览器)、GeckoDriver(用于Firefox浏览器)等。 3. 配置驱动程序路径:将下载的浏览器驱动程序解压,并将其路径添加到系统的环境变量中,或者在代码中指定驱动程序的路径。 4. 编写使用Selenium的代码:导入Selenium库,并创建一个浏览器对象。通过浏览器对象,你可以进行各种操作,如打开网页、查找元素、模拟点击等。 以下是一个示例代码,使用Selenium模拟打开豆瓣时光网页,并获取文章内容和作者名字: ``` from selenium import webdriver # 创建浏览器对象 driver = webdriver.Chrome() # 使用Chrome浏览器,需要下载对应的ChromeDriver url = 'https://m.douban.com/time/column/213/?dt_time_source=douban-web_anonymous' driver.get(url) # 打开网页 # 获取文章内容和作者名字 result = driver.find_elements_by_xpath('//div[@class="i+xqa"]/p[@class="K2fUh"]') name = driver.find_elements_by_xpath('//div[@class="i+xqa"]/span[@class="0e60A"]') # 打印结果 for r, n in zip(result, name): print(r.text, '-', n.text) # 关闭浏览器 driver.quit() ``` 这段代码使用Chrome浏览器驱动程序,打开豆瓣时光网页,并通过xpath定位获取文章内容和作者名字。最后,通过循环遍历将结果打印输出。 请注意,使用Selenium模拟浏览器行为可能会较慢,因为它会启动一个真实的浏览器来执行操作。此外,你还可以通过模拟点击、滚动等操作来获取更多的页面内容。具体的操作方法和使用方式,请参考Selenium的官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值