python打开浏览器并模拟搜索示例详解

 更新时间:2023年10月07日 16:09:16   作者:雪狼骑兵  
这篇文章主要为大家介绍了python打开浏览器并模拟搜索示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

打开已存在的浏览器

打开已存在的浏览器有个很重要的作用就是,可以对于一些登录场景,提前登录好,不需要模拟登录了。

在命令行中执行打开chrome的命令,在图标上找到chrome的安装位置

在cmd命令行下执行命令

C:\Program Files\Google\Chrome\Application>chrome.exe --remote-debugging-port=9222

此时调试模式会监听9222端口

模拟打开百度,并进行搜索

import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.options import Options
import pygetwindow as gw
try:
    chrome_options = Options()
    chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
    browser = webdriver.Chrome(options=chrome_options)
    print("浏览器已打开"+browser.title)
    # 切换到前台
    windows = gw.getWindowsWithTitle(browser.title)
    if len(windows) > 0:
        windows[0].activate()
    time.sleep(1)
    # 新建新标签
    browser.execute_script("window.open('');")
    browser.switch_to.window(browser.window_handles[-1])
    time.sleep(2)
    # 在新标签页中打开一个URL
    browser.get('https://www.baidu.com/')
    # 输入搜索词并回车
    elem = browser.find_element(By.ID, "kw")
    elem.send_keys("唯一客服")
    elem.send_keys(Keys.RETURN)
    print("获取搜索列表:")
    # 使用WebDriverWait确保搜索结果已经加载
    WebDriverWait(browser, 10).until(
        EC.presence_of_all_elements_located((By.XPATH, "//div[@id='content_left']//h3/a"))
    )
    # 获取所有的搜索结果标题
    results = browser.find_elements(By.XPATH, "//div[@id='content_left']//h3/a")
    for result in results:
        print(result.text)
    # 关闭标签
    browser.close()
except Exception as e:
    print("An error occurred:", e)

以上就是python打开浏览器并模拟搜索示例详解的详细内容,更多关于python打开浏览器模拟搜索的资料请关注脚本之家其它相关文章!

相关文章

  • Python如何利用xlrd和xlwt模块操作Excel表格

    Python如何利用xlrd和xlwt模块操作Excel表格

    这篇文章主要给大家介绍了关于Python如何利用xlrd和xlwt模块操作Excel表格的相关资料,其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入,需要的朋友可以参考下
    2022-03-03
  • python中的函数递归和迭代原理解析

    python中的函数递归和迭代原理解析

    这篇文章主要介绍了python中的函数递归和迭代原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • python3 实现验证码图片切割的方法

    python3 实现验证码图片切割的方法

    今天小编就为大家分享一篇python3 实现验证码图片切割的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • 用Python实现一个简单的用户系统

    用Python实现一个简单的用户系统

    大家好,本篇文章主要讲的是用Python实现一个简单的用户系统,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • 使用Python实现Office文档(Word/Excel/PowerPoint)批量转换为PDF

    使用Python实现Office文档(Word/Excel/PowerPoint)批量转换为PDF

    在处理不同格式的Office文档(如Word、Excel和PowerPoint)时,将其转换为PDF格式是常见的需求,本文就跟随小编来看看如何使用Python将Word/Excel/PowerPoint批量转换为PDF吧
    2024-10-10
  • Python词频统计的两种方法详解

    Python词频统计的两种方法详解

    这篇文章主要为大家介绍了Python词频统计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • Jmeter之变量拼接方式

    Jmeter之变量拼接方式

    在Jmeter脚本中,参数值可以通过字符串和变量进行拼接,也可以使用多个变量直接拼接,无需使用连接符,如果使用python脚本,则需要按照python的语法规则进行拼接,在Jmeter中,带有引号的变量可以通过${}来识别为变量,而不会被误认为是字符串
    2024-10-10
  • 如何用Python写一个简单的通讯录

    如何用Python写一个简单的通讯录

    这篇文章主要介绍了如何用Python写一个简单的通讯录,对着几串代码感兴趣的朋友一起来看看吧
    2021-08-08
  • Python实现替换文件中指定内容的方法

    Python实现替换文件中指定内容的方法

    这篇文章主要介绍了Python实现替换文件中指定内容的方法,涉及Python文件读写、字符串替换等相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • python操作ie登陆土豆网的方法

    python操作ie登陆土豆网的方法

    这篇文章主要介绍了python操作ie登陆土豆网的方法,涉及Python操作页面元素的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-05-05

最新评论