我正在尝试从以下url获取审阅者姓名:https://www.rottentomatoes.com/m/avengers_endgame/reviews
目前,在我的输出中,除了审阅者的姓名和他们所代表的站点之外,我拥有一切。我很好奇是否有人知道我用来刮评论员和网站的xpath有什么问题。我不认为烂西红柿阻碍了我,因为所有其他信息都存在于我的数据框架中。他们来自的只是评论员和网站,而他们并不存在
以下是我用来获取审阅者和站点的代码:
reviewers = driver.find_elements_by_xpath('//*[@id="reviews"]/div[2]/div[4]/div[1]')
for r in reviewers:
names.append(r.find_element_by_xpath('//*[@id="reviews"]/div[2]/div[4]/div[' +str(reviewnum)+ ']/div[1]/div[3]/a[1]').text)
sites.append(r.find_element_by_xpath('//*[@id="reviews"]/div[2]/div[4]/div[' +str(reviewnum)+']/div[1]/div[3]/a[2]/em').text)
reviewnum+=1
我不完全确定这为什么不起作用。有人能告诉我我做错了什么吗
reviewnum
只是一个迭代器
请让我知道如果你想看到更多的代码,如果这可能会有所帮助
您只需要遍历表中的行并打印每行中的子元素
输出:
二十
相关问题 更多 >
编程相关推荐