当前python和Appium更新迅猛, 好多历史定位方法都会报异常.
如下
此方法已被python抛弃,建议使用新的方法
这种方法要借助 by
来传入定位方式,需要先引入,主要是为了防止定位方式写错。
使用find_element()的好处是方法名不会写死,定位方式可以通过参数传递,在一些框架中使用时会更加灵活一些。
我最多用到的就是ID,content-desc ,XPATH
from selenium.webdriver.common.by import By
from selenium.webdriver.common.by import By
driver.find_element(By.XPATH,"//*[@content-desc='ty_home_device_name']").click()
driver.find_element(By.XPATH,acc).click()
driver.find_element(By.ID, "iv_ble_offline").click()
以下是定位方式与 By 中的属性对应清单:
定位方式 | By |
id | By.ID |
name | By.NAME |
class_name | By.CLASS_NAME |
tag_name | By.TAG_NAME |
link_text | By.LINK_TEXT |
partial_link_text | By.PARTIAL_LINK_TEXT |
css_selector | By.CSS_SELECTOR |
xpath | By.XPATH |