簡體   English   中英

具有遠程配置文件的 Selenium 遠程 Webdriver

[英]Selenium Remote Webdriver with remote profile

是否可以在服務器中使用特定的遠程配置文件(非臨時)打開 Selenium Remote Webdriver?

我只能從客戶端傳遞browser_profile 如果我在沒有browser_profile的情況下實例化類,Selenium 在服務器中創建一個新的臨時配置文件。

from selenium import webdriver

class Remote(webdriver.Remote):
    def __init__(self, **kwargs):
        capabilities = {_**whatever_}

        super().__init__(
            command_executor='http://HOST:PORT/wd/hub',
            desired_capabilities=capabilities.copy(),
            browser_profile=webdriver.FirefoxProfile(_what?_)
        )

不,在遠程 webdriver 的情況下,不可能傳遞遠程配置文件的路徑。 原因是所有遠程通信都由命令執行程序處理。 瀏覽器配置文件僅處理本地文件系統。 雖然可以在服務器上配置默認配置文件。

這是我要找的:

            fp = webdriver.FirefoxProfile()
            fp.set_preference("browser.startup.homepage_override.mstone", "ignore")
            fp.set_preference("focusmanager.testmode", True)
            fp.update_preferences()

            driver = webdriver.Remote(
                command_executor='http://127.0.0.1:4444/wd/hub',
                desired_capabilities={'browserName': 'firefox', 'javascriptEnabled': True},
                browser_profile=fp
            )

參考:

<selenium.webdriver.remote.webelement.webelement error< div><div id="text_translate"><p> 您好,我正在嘗試從我的 spotify 帳戶中獲取信息,但是當我這樣做時,我收到此錯誤,請幫助我</p><p>錯誤:&lt;selenium.webdriver.remote.webelement.WebElement (session="24a1bcc176b484321b0c833e5ace246e", element="038512d9-65a1-4f34-bdf0-4dc5fcd07c77")&gt;</p><pre> from selenium import webdriver import time from selenium.webdriver.common.keys import Keys # start web driver driver = webdriver.Chrome(r"C:\chromedriver") # get source code driver.get("https://open.spotify.com/playlist/7pqM33R7ypG8dqxvna6VB7") driver.implicitly_wait(20) driver.maximize_window() login_form = driver.find_elements_by_class_name('main-view-container__scroll-node-child') print(login_form) # close web driver driver.close()</pre></div></selenium.webdriver.remote.webelement.webelement>

[英]<selenium.webdriver.remote.webelement.WebElement error

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 Selenium遠程WebDriver selenium遠程webdriver錯誤 如何在 selenium 遠程 webdriver 中指定瀏覽器二進制文件? 如何使用 selenium.webdriver.Remote 設置代理? <selenium.webdriver.remote.webelement.webelement error< div><div id="text_translate"><p> 您好,我正在嘗試從我的 spotify 帳戶中獲取信息,但是當我這樣做時,我收到此錯誤,請幫助我</p><p>錯誤:&lt;selenium.webdriver.remote.webelement.WebElement (session="24a1bcc176b484321b0c833e5ace246e", element="038512d9-65a1-4f34-bdf0-4dc5fcd07c77")&gt;</p><pre> from selenium import webdriver import time from selenium.webdriver.common.keys import Keys # start web driver driver = webdriver.Chrome(r"C:\chromedriver") # get source code driver.get("https://open.spotify.com/playlist/7pqM33R7ypG8dqxvna6VB7") driver.implicitly_wait(20) driver.maximize_window() login_form = driver.find_elements_by_class_name('main-view-container__scroll-node-child') print(login_form) # close web driver driver.close()</pre></div></selenium.webdriver.remote.webelement.webelement> Selenium將Firefox配置文件包含到遠程驅動程序的DesiredCapabilities中 使用 selenium 抓取 opensea,錯誤:selenium.webdriver.remote.webelement.webelement 將firefox配置文件傳遞給遠程webdriver firefox實例無法正常工作 Python3 ConnectionRefusedError selenium.webdriver.Remote 在 Ubuntu 服務器上 Python Selenium-如何設置Firefox遠程WebDriver? (壁虎錯誤)
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM