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

python打开浏览器并模拟搜索

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

打开已存在的浏览器

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

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

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

分享给朋友:

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

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

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

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

【分享】影刀使用xpath捕获指定的元素

【分享】影刀使用xpath捕获指定的元素

xpath捕获元素比较精准,前面也介绍了xpath的用法现在捕获社区里帖子详情页的标题//*[@class='discuss_detail_header___3LhnQ']/h1找到class是discuss_detail_header___3LhnQ的子元素h1获取文章内容//*[@id=...

太香了! 用影刀RPA控制ChatGPT自动产出内容

太香了! 用影刀RPA控制ChatGPT自动产出内容

用过 ChatGPT 的小伙伴都懂得自动生成内容有多爽不管是小红书笔记、dou 音脚本,还是公号文章打磨好输出模板就能稳定地产出高质量内容,再也不纠结没内容了但要是想批量做出多条内容,每段提示词都要重新输入简直把自己变成了莫得感情的“提示词录入器”这时,就轮到解放双手的影刀RPA上场啦你只需要把提问...

机器人RPA实训

嘿嘿还挺🐮...

RPA不摆烂,7✘24小时在线工作!!!

给大家推荐一个自动化技术,这个技术叫做RPA(Robotic Process Automation),中文全称叫做机器人流程自动化这个技术从2019年进入中国,目前在中国已经发展得非常成熟了那么这个技术具体能做什么呢?举些简单的例子,比如:微信群发、自动加好友、自动回复等淘宝、天猫、1688自动采集...

虽然但是,客服系统还得接地气?

寻找和查看过很多客服系统的介绍,也曾经待过一家公司寻找过客服系统,以下是给我的体会:1、企业需求的出发点往往是因为要管理人工坐席,进而需要一个统一对接人工坐席和各个应用的客服系统2、不要太在意客服系统的颜值,因为对使用者和管理者来说都不那么重要3、系统的智能化程度可能也并不是最重要的,因为需求方多数...