如何在Windows PC上使用python以不可见(或最小化模式)运行selenium浏览器?

问题描述 投票:0回答:1

有谁可以帮助如何在Windows PC上使用python以不可见(或最小化模式)运行selenium浏览器?我需要创建一个程序,仅从 EPO(欧洲专利局)网站获取具有给定申请号的专利名称。首先,我尝试使用

requests
模块向该地址发送get请求,但响应中没有任何有关专利的信息。在互联网上我找到信息,原因是页面是动态的,需要浏览器来加载完整的页面内容。

我尝试了这个,它正确加载了专利名称,但我的程序上方有一个弹出的 Chrome 浏览器窗口,我想隐藏它(使其不可见或最小化)。任何人都可以在 Windows PC 上使用 python 帮助解决这个问题吗?

from selenium import webdriver
import re

ep_number = 3624475
application_number = 19183545

options = webdriver.ChromeOptions()
options.add_argument("--headless") # I tried also with "--headless=new" and "--no-startup-window" but it doesn't helped
options.add_experimental_option('excludeSwitches', ['enable-logging'])
browser = webdriver.Chrome(options=options)
# browser = webdriver.Chrome()
browser.get("https://register.epo.org/application?number=EP" + str(application_number))
browser.implicitly_wait(10) # I am waiting the page to be loaded correctly (not sure is it required or not)

en_name = re.findall(rf"(?<=EP{ep_number}\s-\s)[\S\s]*?(?=</a>)", browser.page_source)[0] # using this to find the name of the patent in the result page

browser.quit()

print(en_name)
python selenium-webdriver http-get invisible
1个回答
0
投票

以编程方式进行尝试是不道德的,即使我猜这是可能的。因为 url

https://register.epo.org/application?number=EP19183545
最初会进入一个页面,该页面会验证您是否是人类。enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.