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。
答案 0 :(得分:0)
所需元素是动态元素,因此您必须使用 WebDriverWait 使元素可见,然后按如下方式解析html :
int a = 500;
int b = 250;
int c;
c = a ~/ b;