当前位置:首页 > 使用手册 > 正文内容

python打开浏览器并模拟搜索

taoshihan3年前 (2023-10-06)使用手册893

打开已存在的浏览器

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

在命令行中执行打开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)

版权声明:本文由松畔智能发布,如需转载请注明出处。

加我微信:llike620 或 haotsh

本文链接:http://www.sopans.com/post/15.html

分享给朋友:

“python打开浏览器并模拟搜索” 的相关文章

第三步:ChatGPT本地知识库AI接入客服系统

第三步:ChatGPT本地知识库AI接入客服系统

我们都使用过ChatGPT,也能感受得到他的大模型能力。但是,它并不能知道我们企业或个人的私有知识信息。现在,智能客服系统已经搭配了智能知识库AI,基于ChatGPT和私有数据构建智能知识库,智能辅助客服回复用户消息。可以做到全自动回复,或者辅助客服人工回复。管理员创建知识库集合这里需要客服系统管理...

RPA学习顺序,千万不要弄反了啦!!

以下是一份详细的学习计划,帮助您实现RPA机器人办公自动化:1. 了解RPA的基本概念和原理- 阅读相关书籍、文章和教程,了解RPA的基本概念、原理和发展历程。2. 学习RPA工具的选择和使用- 选择一款适合自己的RPA工具,- 学习如何安装、配置和使用所选的RPA工具,掌握基本的功能和操作方法。-...

RPA什么玩意!!!

好烦又要学习新软件了,按照经理的想法来说我可能还要自己写代码,又要去学爬虫,html,头大了好烦我只想导数...

AI科普| 一口气了解RPA

AI科普| 一口气了解RPA

想学习数据分析,又没有编程基础怎么办?一口气了解编程平替RPA...

python太难快学RPA!小白最佳自动化利器

python太难了,快学RPA!非技术人员最佳自动化利器学三个月python不如学三天的RPARPA机器人就是你工作上最好的助手学起来简单易上手!...

在线客服系统测评-客服云

在线客服系统测评客服云系统的搭建是由昆明桉光科技有限公司搭建的。功能方面,对比几款同类型的在线客服系统(例如淘宝、阿里云、 QQ、微信等),我们发现:在线客服系统(例如淘宝和阿里云)都是使用客户接口来完成客服工作,所以它们也可以提供和用户端一样的功能;而客服云相对比较简单,易操作从数据接入方式上来讲...