51Testing软件测试论坛

标题: 请问一行文字里的2个链接,怎么识别? [打印本页]

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

[attach]129279[/attach]

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

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





作者: 海海豚    时间: 2020-8-18 09:31
你这个直接定位的一整个文案,看下能不能直接定位到具体元素
作者: 郭小贱    时间: 2020-8-18 09:32
额... App自动化啊,这个没做过,等大佬来解答。
作者: bellas    时间: 2020-8-18 10:05
https://jingyan.baidu.com/article/5553fa8273567565a23934b5.html  参考下这个链接
作者: 剑樱樱    时间: 2020-8-18 13:50
海海豚 发表于 2020-8-18 09:31
你这个直接定位的一整个文案,看下能不能直接定位到具体元素

定位不到具体元素,不论鼠标怎么移,都是整行文案连在一起,我都懵了
作者: 剑樱樱    时间: 2020-8-18 13:51
bellas 发表于 2020-8-18 10:05
https://jingyan.baidu.com/article/5553fa8273567565a23934b5.html  参考下这个链接

你这链接是word的,我不是问word,你水贴啊
作者: 求入门    时间: 2020-8-18 19:16
根据位置呢?
作者: 剑樱樱    时间: 2020-8-19 16:20
求入门 发表于 2020-8-18 19:16
根据位置呢?

嗯,没其他办法了,我根据位置点击




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2