使用 selenium(python) 在 html 中查找标签的索引
finding the index of a tag in html using selenium(python)
我正在尝试查找索引或类似的东西,我想找到某个词然后单击它下面属于它之后的 link
对不起,如果它enter image description here 不明白我会放一张图片也许它会更容易理解
如果你想获取selenium中的元素,你也可以使用Relative Locators。
Relative locators 允许查找附近的对象。
至于索引,Xpath 中有 index-like 个数字。您可以操纵它们以获取您网站数组中的 diff 元素。
获取元素的 Xpath:右键单击对象 > Select“检查”> 复制 > 复制完整的 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
我正在尝试查找索引或类似的东西,我想找到某个词然后单击它下面属于它之后的 link 对不起,如果它enter image description here 不明白我会放一张图片也许它会更容易理解
如果你想获取selenium中的元素,你也可以使用Relative Locators。
Relative locators 允许查找附近的对象。
至于索引,Xpath 中有 index-like 个数字。您可以操纵它们以获取您网站数组中的 diff 元素。
获取元素的 Xpath:右键单击对象 > Select“检查”> 复制 > 复制完整的 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