Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法从BeautifulSoup获取所需的文本_Python_Selenium_Beautifulsoup - Fatal编程技术网

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新元