【发布时间】:2016-09-18 21:32:29
【问题描述】:
大家好,
我有下表,其中包含我需要选择的链接。在这个具体的例子中,我需要选择 DIY Payroll,但有时这会改变它在表格中的位置。当前的xpath是:
.//*[@id='catalog-category-div-1']/table/tbody/tr/td1/ul/li[4]/a
所以我做了一个:
By.xpath(".//*[@id='catalog-category-div-1']/table/tbody/tr/td[1]/ul/li[4]/a").click()
但问题在于它可以改变位置,它可以在 td[2] 或 td[3] 和 li[n'th postion]
我可以让 selenium 浏览表格并根据文本单击它。 By.linktext() 会在这里工作吗?
【问题讨论】:
-
你试过 By.linktext() 吗?对网页上的任何元素执行任何操作都可能很棘手,因为它可能取决于多层元素,例如在这里您试图到达 元素并单击该链接,但您必须尝试以各种方式实现这一点,定位该元素是一部分!