【发布时间】:2018-05-25 08:40:30
【问题描述】:
我正在尝试在 selenium 中编写一些代码,让我通过使用属性“gamename”的值来选择一个元素。
当我检查代码时,我得到了这个:
h4 class= "cardTitle_1ifib5" role="gamename">Test Web </h4>
我可以通过 xpath 进行选择:
"//*[@id="root"]/div/main/article/div[1]/div[1]/a/section/div[1]/h4"
但我希望每次都能按游戏名称的值进行搜索,以便可以使用数据提供者进行搜索。
为了清楚起见,我想在每次运行该功能时更改“测试 Web”部分,因为这就是将要更改的内容。选择器如下:
root > div > main > article > div.cards_f1mxfh > div:nth-child(2) > a > section > div.cardTop_1ead8bu > h4
我不知道这是否有帮助
【问题讨论】:
-
已从代码检查部分的末尾删除,不知道为什么
-
你能提供你正在测试的链接吗?
-
你试过了吗:String text = driver.findElement(By.xpath("your xpath")).getText(); System.out.println(text);
-
我可以只使用 xpath 选择链接,但我希望能够通过插入“游戏名”来选择元素。所以每次我运行测试时,我都可以插入名称,因为我有一些游戏,它们都有相似的 xpath。
-
使用 Xpath as::"//h4[contains(text(),'Test Web')]"
标签: java selenium user-interface automation