如何使用来自用户输入的实时数据创建动态xpath并将其放入我的xpath?

时间:2019-06-11 05:37:26

标签: selenium xpath

我想使用用户的一些实时输入,并将这些输入放在我的xpath中并找到元素。

例如:-

1。我想在页面中搜索一些课程

2。之后在搜索框中输入文本。

3。下拉菜单显示课程,我想从下拉菜单中选择课程

4。但是在DOM类别中,所有课程的名称都是相同的,而id是不同的

5。但是使用ID无法搜索元素,并且我也已经使用了条件时间。

屏幕截图:-http://prntscr.com/o09nq5

1 个答案:

答案 0 :(得分:0)

也许这会帮助您:

public IWebElement GetUserNameElement(string usrName, IWebDriver driver) { return driver.FindElementByXPath(($"//div[@id='{usrName}']")); }

这来自我的一个用C#编写的旧项目。我遇到了与您相同的问题,在这里我不得不根据用户名提取对象。现在,您只需要调用它并将输入和驱动程序传递给它即可。