擅长:python、mysql、java
<p>有几种方法可以实现相同的目标。然而,我在我的脚本中使用了选择器,它很容易理解,除非网站的html结构发生重大变化,否则很少有机会被破坏。也试试这个</p>
<pre><code>from selenium import webdriver
from bs4 import BeautifulSoup
driver = webdriver.Chrome()
driver.get('http://vesselregister.dnvgl.com/VesselRegister/vesseldetails.html?vesselid=34172')
soup = BeautifulSoup(driver.page_source,"lxml")
driver.quit()
item_name = soup.select("[data-bind$='name']")[0].text
print(item_name)
</code></pre>
<p>结果:</p>
<pre><code>A LEBLANC
</code></pre>
<p>顺便说一句,你开始的方式也会起作用:</p>
<pre><code>from selenium import webdriver
from bs4 import BeautifulSoup
driver = webdriver.Chrome()
driver.get('http://vesselregister.dnvgl.com/VesselRegister/vesseldetails.html?vesselid=34172')
soup = BeautifulSoup(driver.page_source,"lxml")
driver.quit()
item_name = soup.find('div', {'data-bind':'text: name'}).text
print(item_name)
</code></pre>