Selenium断开路由器

Selenium disconnecting router

我最近注意到我的路由器一直关闭,现在我认为这与我的 selenium 代码有关,它在我的 PC 中每 30 分钟 运行 一次,我注意到每次我的路由器断开连接时脚本在同一行,从硒中获取数据,我能做些什么吗?我一直在搜索有关 traffic/security 的路由器设置,因为我认为我的路由器可能将其理解为攻击但找不到任何东西。

它不会在脚本的每个 运行 发生,但每次发生它都会获取数据。 这是脚本:

options = Options()
options.add_argument("--headless")
driver = webdriver.Firefox(options=options)
driver.get('https://www.reuters.com/markets/')
time.sleep(2)
element = driver.find_element(By.CSS_SELECTOR, "html")
pageinv = element.get_attribute('innerHTML')
driver.quit()

这不是完美的答案,但我已经做了一些事情来解决这个问题。

显然,当您使用 selenium 访问具有相同驱动程序的多个站点时,其中一些站点受到 cloudflare 的保护,它开始将此分析为攻击,我在这里测试了多个内容,并附有屏幕截图 after/before cloudflare 警报。所以我的解决方案是关闭每个不同网站的驱动程序,到目前为止 运行 连续 3 天没有任何新的断开连接,这是部分代码的示例。我还在连接之间插入了一些 time.sleep ,不确定这是否会影响任何东西但也尽量不作为攻击传递。这是代码的一部分,在我的例子中,我访问了大约 20 个站点。

from selenium import webdriver
from selenium.webdriver.firefox.options import Options as optf
import time

options = optf()
options.add_argument("--headless")
options.add_argument("--disable-gpu")
try:
    print("URL REUTERS")
    driver = webdriver.Firefox(options=options)
    time.sleep(5)
    driver.get('https://www.reuters.com/markets/')
    time.sleep(5)
    element = driver.find_element(By.CSS_SELECTOR, "html")
    pagereum = element.get_attribute('innerHTML')
    driver.close()
    driver.quit()
except:
    print("Falha REUTERS")
    pass
time.sleep(5)
try:
    print("URL BBC")
    driver = webdriver.Firefox(options=options)
    time.sleep(5)
    driver.get('https://www.bbc.com/portuguese/topics/cvjp2jr0k9rt')
    time.sleep(5)
    element = driver.find_element(By.CSS_SELECTOR, "html")
    pagebbc = element.get_attribute('innerHTML')
    driver.close()
    driver.quit()
except:
    print("Falha BBC")
    pass
time.sleep(5)
driver.quit()