1.3.1 inspect 工具 和 android 版本有关
工具是否有 "select an element…" 按钮取决于 android 版本,有些版本可能并没有 "select an element…" 的按钮,
比如 android 5.1,如果真的需要对 android 5.1 需要查看,只能从代码中一个一个找。
1.3.2 能否使用chrome 直接查看手机地址与网页地址有关
比如,网易新闻的 新闻页面 是使用的 WebView,但开发人员是将整个网页下载到手机后,再通过下载在手机的地址
进行加载。而复制的地址是手机的绝对路径,在电脑上是无法打开的
driver = webdriver.Remote(‘http://localhost:4723/wd/hub‘, desired_caps)
# 打开百度
driver.find_element_by_id("com.android.browser:id/url").send_keys("www.baidu.com")
driver.press_keycode(66)
print(driver.contexts)
# 切换到网页环境
driver.switch_to.context("WEBVIEW_com.android.browser")
# 定位百度输入框并输入10086
driver.find_element_by_id("index-kw").send_keys("10086")
# 定位百度一下按钮并点击
driver.find_element_by_id("index-bn").click()
# 切换到原生环境
driver.switch_to.context("NATIVE_APP")
# 打开百度
driver.find_element_by_id("com.android.browser:id/url").send_keys("www.zhihu.com")
driver.press_keycode(66)
根据错误信息下载对应的 chromedriver
打开提示的网址:
https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md
此处有chrome版本对应的chromedriver版本
需要下载chromedriver。下载哪个版本?
看自己手机的浏览器的版本,在设置-应用-全部-android system webview
启动 appium 时加载 chromdriver
1. 点击 Advanced
2. 将 chromedriver 的路径输入到 chromedriver binary path 中
3. 点击 start server