python - “TypeError:'WebElement'对象不可迭代”错误代码python爬取
问题描述
from bs4 import BeautifulSoup
from selenium import webdriver
url = 'http://www.powerballgame.co.kr/?view=dayLog'
driver = webdriver.PhantomJS('C:\\Users\\user\\Downloads\\phantomjs-2.1.1-
windows\\phantomjs-2.1.1-windows\\bin\\phantomjs.exe')
driver.get(url)
delay_time = 2
driver.implicitly_wait(delay_time)
html = driver.page_source
soup = BeautifulSoup(html, 'html.parser')
real**strong text**time_round = soup.select('table.powerballBox >
tbody.content > tr > td > span.numberText')
table = soup.find('table',{'class': 'numberText'})
for round in realtime_round:
print(round.text)
#realtime_result = soup.select('table.powerballBox > tbody.content > tr > td
> div.sp-ball_bg')
#for result in realtime_result:
driver.get(url)
data=driver.find_element_by_xpath("//*
[@id='powerballLogBox']/tbody[2]/tr[4]/td[3]/div")
for ii in data:
print(ii.get_attritbute("href"))
""" Traceback (最近一次调用最后): 文件 "C:/Users/user/Desktop/python_project/entry_exampe4.py", 第 32 行, in for ii in data: TypeError: 'WebElement' object is not iterable """当我制作python爬虫程序时,我确实有这个错误代码我该如何修复代码?
解决方案
您需要使用driver.find_elements_by_xpath
而不是driver.find_element_by_xpath
.
注意后面有selement
推荐阅读
- c# - 优化 GameObject 唯一 ID 分配器 Unity
- powershell - 使用 PowerShell 监控共享文件夹的权限更改
- ruby-on-rails - 扩展设计以使用电话号码和 OTP 以及普通电子邮件和密码登录
- android - 如何在bottomSheet中检查recyclerview项目并通过bottomSheet中的按钮传递多个检查数据
- c++ - 为什么这个二进制文件容易受到缓冲区溢出的影响?
- android - 当视图滚出屏幕时使工具栏滚出
- javascript - 使用 Pure Vanilla JavaScript 在视口上显示焦点 DIV 并在滚动时隐藏非焦点 DIV
- java - 如何在等待另一个 Flowable 发射时发射一个项目
- php - Symfony 4 依赖注入 - 根据用例定义构造函数参数
- mongodb - group by 子句和 mongo db 输出格式