我的这个number怎么一直是1?namexpath ='//*[@id="app"]/div/div[2]/ul/li[1]/a/div/div[2]/div/div[1]/span' scorexpath ='//*[@id="app"]/div/div[2]/ul/li[1]/a/div/div[2]/div/div[2]/span[2]' for number in range(120): allfilmxpath = f'//*[@id="app"]/div/div[2]/ul/li[{number}]/a' filmname = driver.find_element(By.XPATH,namexpath) score = driver.find_element(By.XPATH,scorexpath) print(filmname.text) print(score.text)
时间: 2024-01-20 13:04:03 浏览: 61
关于高速AD/DAC测量及设计中82个疑难问题的解答
您的 `number` 变量在循环中一直是1,因为您没有在循环中更新它的值。您需要在循环中更新 `number` 的值,使它能够遍历到 1 到 120 的所有整数。
以下是修正后的代码:
```
namexpath ='//*[@id="app"]/div/div[2]/ul/li[1]/a/div/div[2]/div/div[1]/span'
scorexpath ='//*[@id="app"]/div/div[2]/ul/li[1]/a/div/div[2]/div/div[2]/span[2]'
for number in range(1, 121):
allfilmxpath = f'//*[@id="app"]/div/div[2]/ul/li[{number}]/a'
filmname = driver.find_element(By.XPATH, namexpath)
score = driver.find_element(By.XPATH, scorexpath)
print(filmname.text)
print(score.text)
```
在这个修正后的代码中,我们使用 `range(1, 121)` 来遍历 1 到 120 的所有整数,然后在每次循环中更新 `number` 的值。
阅读全文