我试图单击“ detail_search_button”并选中“판매중인check”复选框。但是,当我尝试找到“ detail_search_button”时,发生了问题。
我在BeautifulSoup中使用了“查找”功能,如下所示:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import StaleElementReferenceException
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import Select
from bs4 import BeautifulSoup
from time import sleep
link = 'http://www.bobaedream.co.kr/cyber/CyberCar.php?gubun=I'
driver = webdriver.PhantomJS()
driver.set_window_size(1920, 1080)
driver.get(link)
sleep(.75)
soup = BeautifulSoup(driver.page_source, "html.parser", from_encoding='utf-8')
# detail search open
detail_search = soup.find('img', alt='상세검색')
print(detail_search)
结果如下:
<img alt="상세검색" class="pointer" id="detail_search_btn" src="http://image.bobaedream.co.kr/renew/images/common_re/btn_search01.gif" title="상세검색열기">
<img alt="검색" class="pointer mr" id="search_click" src="http://image.bobaedream.co.kr/renew/images/common_re/btn_search02.gif" title="검색"> <span class="result" style="padding:0 5px 0 0;"><strong>181,959</strong>대</span> </img></img>
我想要的结果只是第一个按钮,而第二个按钮img alt =“검색”...。
然后,我想单击“판매중인차량”复选框。
请给我一个建议。
谢谢。
尝试更改此行:
detail_search = soup.find('img', alt='상세검색')
至:
detail_search = soup.find('img', {'alt':'상세검색'})
find的签名是:
find(名称,attrs,递归,字符串,** kwargs)
attrs
字典在哪里,以属性名称为键,值作为值。您可以在这里参考文档:https : //www.crummy.com/software/BeautifulSoup/bs4/doc/#find
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句