Python 无法从BeautifulSoup获取所需的文本
我得到一个错误:Python 无法从BeautifulSoup获取所需的文本,python,selenium,beautifulsoup,Python,Selenium,Beautifulsoup,我得到一个错误: salary = bsObj.find(text="Salary:").parent.nextSibling.find("td").get_text() print(salary) 但当我打印出整数时: AttributeError: 'int' object has no attribute 'get_text' 我得到: salary = bsObj.find(text="Salary:").parent.nextSibling.find("td") print(sal
salary = bsObj.find(text="Salary:").parent.nextSibling.find("td").get_text()
print(salary)
但当我打印出整数时:
AttributeError: 'int' object has no attribute 'get_text'
我得到:
salary = bsObj.find(text="Salary:").parent.nextSibling.find("td")
print(salary)
这不是我想要的。我已经使用Selenium来获取页面,因此已经加载了所有javascript
有什么想法吗?尝试以下代码,但我认为您的代码无法获得预期的输出:
-1
尝试以下代码,但我认为您的代码无法获得预期输出:
-1
不确定这个“get_text”属性,但是对于BeautifulSoup,我非常依赖.text
,如下所示。这就是你要找的吗
>>> bsObj.find('td', {'align': "left"}).text
'\n\n S$3,500.00\n \n -\n \n S$5,400.00
\n \n'
>>> ' '.join(bsObj.find('td', {'align': "left"}).text.split())
'S$3,500.00 - S$5,400.00'
s=''
soup=BeautifulSoup(s'html.parser')
bsObj=soup.findAll('td')
对于bsObj中的i:
打印(i.text)
>>>
新加坡元3500.00
-
5400.00新元
不确定这个“get_text”属性,但是对于BeautifulSoup,我非常依赖.text
,如下所示。这就是你要找的吗
>>> bsObj.find('td', {'align': "left"}).text
'\n\n S$3,500.00\n \n -\n \n S$5,400.00
\n \n'
>>> ' '.join(bsObj.find('td', {'align': "left"}).text.split())
'S$3,500.00 - S$5,400.00'
s=''
soup=BeautifulSoup(s'html.parser')
bsObj=soup.findAll('td')
对于bsObj中的i:
打印(i.text)
>>>
新加坡元3500.00
-
5400.00新元