我试图找到一个索引或类似的东西,我想找到一个特定的单词,然后单击它下面属于该单词之后的链接,抱歉,如果在这里输入图像描述,无法理解,我会放一张图像,也许会更多可以理解的
1 回答
慕妹3242003
TA贡献1824条经验 获得超6个赞
如果您希望获取 selenium 中的元素,您还可以使用相对定位器。
相对定位器允许查找附近的物体。
至于索引,Xpath 中有类似索引的数字。您可以操纵它们来获取网站数组中的差异元素。
要获取元素的 Xpath:右键单击对象 > 选择“检查”> 复制 > 复制完整的 Xpath。
然后,将该 XPath 存储在变量中。现在,我们可以更改 xpath 中的数字:
#define xpath
variable = '/html/body/table[3]/tbody/tr/td/table[2]/tbody/tr[1]/td[5]/div/input'
#loop through 10 elements
for i in range(10):
variable = f'/html/body/table[3]/tbody/tr/td/table[2]/tbody/tr[{i}]/td[5]/div/input'
您需要弄清楚 xpath 中的哪些数字需要更改。
此代码将单击该元素:
ClickHere = driver.find_element_by_xpath(variable).click()
此代码将该元素的文本存储在变量中:
Text = driver.find_element_by_xpath(variable).text
添加回答
举报
0/150
提交
取消