求解 find_element_by_xpath 能否支持循环遍历
selenium吧
全部回复
仅看楼主
level 2
鏡華水鈅 楼主
可能我说的不太清楚,简单来说就如同
find_element_by_xpath("//tr[1]/td[2]/div[2]")这样的代码能不能把[ ]中的数改为一个变量再让这个变量循环递增1[滑稽]
2020年03月12日 14点03分 1
level 2
鏡華水鈅 楼主
类似于
i = 1
mosun = browser.find_element_by_xpath("//tr[",str(i)+"]/td[2]/div[2]")。
这样的要报错[狂汗]
2020年03月12日 14点03分 2
level 1
请问您现在解决这个问题了码?我也遇到了、
2021年03月04日 16点03分 5
level 1
加个s试一下
2021年03月05日 02点03分 6
level 2
可以的。只要先判定好元素的下标范围即可
例如,要获取一组“div”元素,可以这样写(java版本):
<div>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
for(int i=1; i<某个阈值; i++){
WebElement element = driver.findElementBy.xpath(“//div/div[” + i + "]");
// do something
}
2021年03月09日 09点03分 7
针不戳,Python也可以这样写:i = 2 BuildingList = driver.find_element_by_xpath("//table[@id='Table1']/tbody/tr["+ str(i) +"]/td").text 可以把 i 的值动态传入到xpath里面[滑稽]
2021年07月06日 03点07分
Python也可以这样写:i = 2 BuildingList = driver.find_element_by_xpath("//table[@id='Table1']/tbody/tr["+ str(i) +"]/td").text 可以把 i 的值动态传入到xpath里面[滑稽]
2021年07月06日 03点07分
1