簡體   English   中英

使用 Xpath 找不到 WebElement

[英]WebElement cant be found with Xpath

找到帶有By.id的元素,如下代碼:

element = driver.findElement(AppiumBy.id(
    "com.test:id/product_detail_nav_host"
));

但是這些行都找不到相同的元素:

element = driver.findElement(AppiumBy.xpath(
    "//*[id='com.test:id/product_detail_nav_host']"
));
element = driver.findElement(AppiumBy.xpath(
    "//*[@id='com.test:id/product_detail_nav_host']"
));
element = driver.findElement(AppiumBy.xpath(
    "//*[resource-id='com.test:id/product_detail_nav_host']"
));

第一個出錯,因為您在關鍵字id之前缺少@


第三個xpath也是容易出錯的值

com.test:id/product_detail_nav_host

id屬性,但不是resource-id屬性。


然而,第二個代碼塊在我看來完美無缺,應該可以完美運行:

element = driver.findElement(AppiumBy.xpath(
    "//*[@id='com.test:id/product_detail_nav_host']"
));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM