如何让 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
方法。
我知道可以使用 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
方法。