【发布时间】:2018-06-06 01:12:10
【问题描述】:
为什么会这样:
k = driver.find_elements_by_class_name("#mw-content-text > div > p:nth-child(3) > b:nth-child(1)")[0:6]
工作
但是
wiki 的第 6 号(又名titles.text)给出
k = driver.find_elements_by_class_name("#mw-content-text > div > p:nth-child(3) > b:nth-child(1)")[0:titles.text]
错误:
TypeError: slice indices must be integers or None or have an __index__ method
我该如何解决这个问题?为什么会这样
代码
cd = webdriver.chrome()
cd.get('https://en.wikipedia.org/wiki/6')
titles = driver.find_elements_by_class_name("#mw-content-text > div > p:nth-child(3) > b:nth-child(1)")
for title in titles:
print(title.text)
将其更改为 int(titles.text) 可以打印所有元素
【问题讨论】:
-
你认为故障线路应该怎么做?
-
@MichaelButscher 我希望它能像工作示例一样抓取 6 个元素
-
titles.text是一个字符串。它是否包含'6'?如果是这样,请使用int(titles.text)。 -
@MichaelButscher ValueError: int() 基数为 10 的无效文字:'1 of 6'
-
所以
titles.text不包含'6'。为什么你认为titles.text的内容应该以某种方式表示6?