剑樱樱 发表于 2020-8-17 16:17:06

请问一行文字里的2个链接,怎么识别?

是这样的,想测试分别点击“用户协议”和“隐私协议”,是2个不同的链接,
我使用:(1)driver.findElement(By.xpath("//android.widget.TextView[contains(@text,'用户协议'")).click();
或着(2)driver.findElement(By.linkText("用户协议")).click();
都找不到元素,请问该怎么办?这文字怎么分别点击呢?
UIautomator截图:



使用(1)的报错:
Finding '//android.widget.TextView[contains(@text,'用户协议'' using 'XPATH' with the contextId: '' multiple: false
Returning result: {"status":32,"value":"javax.xml.transform.TransformerException: Expected ,, but found: "}
Received command result from bootstrap

使用(2)的报错:
Calling AppiumDriver.findElement() with args: ["link text","用户协议","1499983b-ad00-41b3-8ad0-e9abdafbbae3"]
Valid locator strategies for this request: xpath, id, class name, accessibility id, -android uiautomator
Encountered internal error running command: InvalidSelectorError: Locator Strategy 'link text' is not supported for this session




郭小贱 发表于 2020-8-18 09:32:21

额... App自动化啊,这个没做过,等大佬来解答。

海海豚 发表于 2020-8-18 09:31:11

你这个直接定位的一整个文案,看下能不能直接定位到具体元素

bellas 发表于 2020-8-18 10:05:41

https://jingyan.baidu.com/article/5553fa8273567565a23934b5.html参考下这个链接

剑樱樱 发表于 2020-8-18 13:50:28

海海豚 发表于 2020-8-18 09:31
你这个直接定位的一整个文案,看下能不能直接定位到具体元素

定位不到具体元素,不论鼠标怎么移,都是整行文案连在一起,我都懵了:Q

剑樱樱 发表于 2020-8-18 13:51:43

bellas 发表于 2020-8-18 10:05
https://jingyan.baidu.com/article/5553fa8273567565a23934b5.html参考下这个链接

你这链接是word的,我不是问word,你水贴啊:L

求入门 发表于 2020-8-18 19:16:21

根据位置呢?

剑樱樱 发表于 2020-8-19 16:20:38

求入门 发表于 2020-8-18 19:16
根据位置呢?

嗯,没其他办法了,我根据位置点击
页: [1]
查看完整版本: 请问一行文字里的2个链接,怎么识别?