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

python打开浏览器并模拟搜索

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

打开已存在的浏览器

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

在命令行中执行打开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发布,如需转载请注明出处。

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

分享给朋友:

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

第二步:网站/网页客服聊天弹窗js代码接入

第二步:网站/网页客服聊天弹窗js代码接入

网站可以通过多种方式接入客服系统,使用JS弹窗形式也比较方便,该形式会在网站右下角出现客服弹窗,无需跳转页面,可在当前页面聊天沟通获取弹窗代码前往【部署】【团队设置】【网站接入】【弹窗模式】可以找到JS代码,直接把该代码粘贴到网页任何位置,就可以点击右下角图标直接聊天了。代码示例<script...

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

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

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

LookHandles.exe软件多开窗口修改标题

LookHandles.exe软件多开窗口修改标题

当我们针对某个软件进行多开以后,比如我们多开了电脑版微信。此时,使用UI自动化工具是无法准确确定窗口的,因为窗口的名称和类名都一样我们可以使用LookHandles.exe修改窗口名称修改窗口名称LookHandles.exe使用方法LookHandles.exe点住放大镜,移动到想要修改的窗口上,...

【分享】获取微信通讯录python代码形式实现

【分享】获取微信通讯录python代码形式实现

具体流程就是:1. 打开微信 2. 点击通讯录3. 滚动鼠标到最顶部(防止已经滚动了一部分了)4. 获取联系人列表5. 找到最后一个空格所在的位置(后一个就是真正的联系人了)6. 点击第一个联系人7.记录下上一个联系人的微信号7. 无限循环按键盘下箭头当前微信号与上一个相同的时候,说明到底部了,可以...

【分享】xpath的属性表达式

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

学习RPA两年了,我得到了什么?

学习RPA两年了,我得到了什么?

两年前,由于工作上的需要,我开始接触RPA(Robotic Process Automation)技术。作为一种新兴的科技工具,RPA的自学为我带来了许多好处和满足感。过程:1⃣️.学习RPA:学习的软件是影刀,其实学影刀还挺方便的,软件上配套的课程就有完整的,不用自己去找,大概学了2周,就把初级课...