【发布时间】:2019-03-15 16:49:39
【问题描述】:
我正在从 Android 商店(Google Play 商店)抓取数据,我想在连接的手机上自动执行下载过程。我正在尝试使用 Selenium 自动单击应用页面中的“安装”按钮,但我无法单击它
这是我的python代码:
from selenium import webdriver
driver=webdriver.Safari()
driver.get("https://play.google.com/store/apps/details?
id=com.playdemic.golf.android")
dr_button = driver.find_element_by_xpath("//*[@id='fcxH9b']/div[4]/c-wiz/div/div[2]/div/div[1]/div/c-wiz[1]/c-wiz[1]/div/div[2]/div/div[2]/div/div[2]/div[2]/c-wiz/div/span/button")
dr_button.click()
【问题讨论】:
-
有什么事情发生吗?您收到错误消息吗?你能在最后显示的行之前加上一个
print(dr_button)并告诉我们结果是什么吗? -
@mypetlion 没有任何反应。这是 print(dr_button) 的结果:
-
我认为解析 google 很难
-
您确定
driver获得了您预期的页面浏览量吗?页面中可能没有安装按钮。这在 Play 商店中似乎特别有可能,因为安装按钮可以根据定价和地区而动态变化。或者点击它会提示您登录。
标签: python selenium beautifulsoup google-play