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

python打开浏览器并模拟搜索

taoshihan2年前 (2023-10-06)使用手册404

打开已存在的浏览器

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

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

扫描二维码推送至手机访问。

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

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

分享给朋友:

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

除了ChatGPT,跨境电商必备的7个AI工具

除了ChatGPT,跨境电商必备的7个AI工具

要想做好一件事,就必须做好准备。目前,ChatGPT的火热程度相信大家有目共睹。此类人工智能类工具可以帮助跨境电商大幅提升效率和效果。那么,除了ChatGPT之外,跨境电商常用的必备工具还有哪些呢?1.  MonicaMonica 是一个基于 Google Chrome 浏览器的扩展插件,...

【分享】xpath的属性表达式

在XPath中,要选择HTML文档中具有特定类的元素,您通常需要使用属性选择器 [@attribute-name='attribute-value'] 来选择元素,其中 attribute-name 是属性名称,attribute-value 是要匹配的属性值。对于HTML元素的类选择器,您可以使用...

财务人学rpa的体会

最近准备3月份的半马,一直忘记更新rpa的学习体会啦。首先RPA(Robotic Process Automation,机器人流程自动化)是一种自动化技术,可以模拟人工操作执行重复的、规则性的、体力和智力不高的工作,提高生产效率和精度。财务人员可以通过学习RPA来优化和简化自己的工作流程,例如自动化...

解放双手让,RPA机器人替你工作

信息采集,数据爬取怎么做❓人工太慢,机器人还要被限制[苦涩]不如试试【RPA智能办公】哟[让我看看]人咋做,它就咋做✋🏻反爬虫根本拦截不到好吗[好的]#...

RPA什么玩意!!!

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

机器人RPA实训

嘿嘿还挺🐮...