在下面的土耳其语编码网页中,当查看源代码时,我看不到显示日期的<option>
标签。我需要它是因为使用BeautifulSoup进行了抓取。
http://millipiyango.gov.tr/sonuclar/_cs_sayisal.php
这是我的python代码:
def fetchDates(product):
Form = product.find('form', attrs = {'id':'form'})
Select = Form.find('select',attrs={'name':'tarihList'})
for element in Select(text=lambda text: isinstance(text, Comment)):
element.extract() #to eliminate comment outs (just tried, didn't useful)
print(Form.prettify()) #prints only <select bla bla></select>
for option in Select.find_all('option'): #prints nothing
print('value: %s, text: %s',format(option['value'], option.text))
输出为:
D:\wamp\www\mysite\scrap>python scrap.py
<select id="sayisal-tarihList" name="tarihList" onchange="tarihSecildi(this)">
</select>
D:\wamp\www\mysite\scrap>
请注意,如果我通过F12复制HTML的相关部分(右键单击<select>
并选择“复制外部html”),则可以获得<option>
值,但是,BS无法获取。
有人可以告诉我我在这里想念什么吗?