求解 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
号被封了4
加个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
destroy刺心
针不戳,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分
destroy刺心
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