如何让 Edge 在 Android phone 中与 Selenium 一起工作?

How do I get Edge to work in an Android phone with Selenium?

我知道可以使用 selenium 让 Chrome 在 Android phone 中工作。

有没有办法用 Microsoft Edge 做到这一点?

我在 python 中有下一个代码。

from selenium import webdriver
import time

options = webdriver.Edge()
options.add_experimental_option("androidPackage", "com.android.edge")
driver = webdriver.Edge("./msedgedriver", options=options)
driver.get("https://bing.com")
time.sleep(100)
driver.quit() 
# out => AttributeError: 'WebDriver' object has no attribute 'add_experimental_option'

它将在 PC 而不是移动设备上启动 Edge。

您必须为 Edge 驱动程序正确导入和配置 options
我不确定具体的 androidPackage,但您的代码应该是这样的:

from msedge.selenium_tools import EdgeOptions
from msedge.selenium_tools import Edge

edge_options = EdgeOptions()
edge_options.add_experimental_option("androidPackage", "com.android.edge")
driver = Edge(executable_path="./msedgedriver", options=edge_options)
driver.get("https://bing.com")
time.sleep(1000)
driver.quit() 

在使用 selenium webdriver 时,您应该使用 webdriver.EdgeOptions() 来定义 EdgeOptions 而不是 webdriver.Edge()

并且您提供的代码中已经提到了相关错误:

'WebDriver' object has no attribute 'add_experimental_option'

很遗憾,我对Android开发了解不多,但我确信webdriver.EdgeOptions()对象可以调用add_experimental_option方法。