gpt4 book ai didi

python - 如何在 Android 上使用 Selenium Chromedriver

转载 作者:行者123 更新时间:2023-12-04 12:58:18 24 4
gpt4 key购买 nike

我使用 selenium 在 kivy 中编写了一个非常简单的脚本。

from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout
from kivy.app import App
from selenium import webdriver

class KivyButton(App):
def update(self,instance,*args):
driver = webdriver.Chrome()
driver.get('https://google.com')
def build(self):
self.layout = FloatLayout(size=(300,300))
self.mybtn=Button(text='Enter',on_press=self.update,pos=(500,300),size_hint=(.1,.1))
self.layout.add_widget(self.mybtn)
return self.layout

KivyButton().run()
它基本上只是一个按钮,当您单击它时,它会将您带到谷歌。我正在使用 buildozer 在我的手机上转换/运行它。我已将依赖项设置为 python、kivy、selenium、chromedriver、urllib3。然后它 pip 安装这些依赖项。该应用程序将加载,但这是我尝试运行 selenium 时的输出。
python : PermissionError: [Errno 13] Permission Denied
从网上看,当chromedriver配置不正确时,似乎会弹出这个错误。使用本站: https://chromedriver.chromium.org/getting-started/getting-started---android它声明 chromedriver 应该适用于 android chrome,但在他们的示例中,他们使用 './chromedriver'所以我在我的程序中也添加了 driver=webdriver.Chrome('./chromedriver')但这给了我同样的错误。
有多个版本不同的chromedriver,因此我唯一能想到的是buildriver安装的chromedriver版本与我手机上的Chrome版本不兼容?但除此之外,我不知道为什么会收到此错误。

最佳答案

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_experimental_option('androidPackage', 'com.android.chrome')
driver = webdriver.Chrome('./chromedriver', options=options)
driver.get('https://google.com')
driver.quit()
您是否尝试过这些选项?
来源: https://chromedriver.chromium.org/getting-started/getting-started---android

关于python - 如何在 Android 上使用 Selenium Chromedriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62943646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com