【NavigableString Does Not Have Find Method】Web Scraping Link



这是我关于stack-overflow的第一篇文章。

开门见山,我试着模仿这篇文章:

使用BeautifulSoup和Selenium从LinkedIn职位中提取职位信息

我还想注册,这是我的代码:

driver.find_element_by_xpath("/html/body/header/nav/div/a[2]").click()
sleep(3)
driver.find_element_by_xpath("""//*[@id="username"]""").send_keys("xxx")
driver.find_element_by_xpath("""//*[@id="password"]""").send_keys("xxx")
driver.find_element_by_xpath("""//*[@id="app__container"]/main/div[2]/form/div[3]/button""").click()
sleep(5)
driver.get(url) 
sleep(5)

到目前为止一切顺利。然而,当我到达这个代码:"for job in job_container:"作业的类型是NavigableString,但它应该是一个Tag。

我怀疑这一行没有读取正确的标签:

job_container = lxml_soup.find('ul', class_ = 'jobs-search-results__list list-style-none')  

但我不确定什么是正确的。

有人能帮我一下吗?谢谢你。

更新:

我在for循环前再加一行,它就可以工作了:

job_container = job_container.find_all('li', class_ = 'jobs-search-results__list-item')

不知道为什么,就是这样。

最新更新