网页抓取门框

时间:2020-07-27 17:50:45

标签: python pandas web-scraping beautifulsoup

我试图用在熊猫上获得的用户输入来填充https://www.doordash.com/en-US上的“输入地址”搜索栏。

我已使用以下代码查找字段

html = browser.html
soup = BeautifulSoup(html, 'html.parser')
enter_address = soup.find('input', attrs={'class':'sc-jvjHmY kgyoRh'})
browser.fill(enter_address, Address)

这将返回以下错误:

ElementDoesNotExist: no elements could be found with name "<input aria-label="Your delivery address" class="sc-jvjHmY kgyoRh" id="FieldWrapper-9" placeholder="Enter delivery address" type="text" value=""/>"

这是我在doordash.com上检查时看到的块

<input class="sc-jvjHmY kgyoRh" type="text" aria-label="Your delivery address" placeholder="Enter delivery address" id="FieldWrapper-17" value="">

1 个答案:

答案 0 :(得分:0)

此错误是由于错误的类名称“ sc-jvjHmY kgyoRh”引起的。
此类名称不是固定名称,而是由服务器生成的。
因此很难使用该类名称。
我认为使用输入字段或xpath的ID更合适。