关于Selenium / beautifulsoup html解析的问题

时间:2018-09-24 10:51:35

标签: html selenium parsing beautifulsoup webdriverwait

HTML

<span class="itemName tiny">foo</span>
    <span class="fr">
        <span id="2kCf5PSJ0vuykePDtnKrGOKvepUq1suWY5xrArwfAEVl2RmP8xyaq388rH4_slash_63OS||CAD||PPR||CA" class="itemValue privacy valueTiny">bar</span>
        <span class="currencyType ">CAD</span>
    </span>

我的代码

html = driver.page_source
soup = BeautifulSoup(html, "html.parser")
balance = soup.find(text="foo").findNext('span id')
print(balance) <--- expecting "bar"
schequing = balance.text

但是余额始终为空,并且出现此错误。

File "C:/Users/thomas/PycharmProjects/test/mainapp/main.py", line 223, in bills
schequing = balance.text
AttributeError: 'NoneType' object has no attribute 'text'

有人知道如何用漂亮的汤解析html吗?我的目的是找到具有唯一性的值foo,然后获取下一个标记值,应为bar。

1 个答案:

答案 0 :(得分:0)

所需元素是动态元素,因此您必须使用 WebDriverWait 使元素可见,然后按如下方式解析html :

int a = 500;
int b = 250;
int c;

c = a ~/ b;