亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何通過Selenium和Python按照給定的HTML提取跨度旁邊的img標題

如何通過Selenium和Python按照給定的HTML提取跨度旁邊的img標題

大話西游666 2021-05-13 18:19:19
我正在進行網絡爬網以檢查一種可用性。我想檢查特定時間的標題。但是,如果標題為“ NO”,則沒有href,否則為href。因此,它的xpath取決于標題。標題名稱每次都會更改。所以我無法通過xpath進行檢查。如果我要檢查09:00?11:00的可用性,該怎么辦?我試圖通過XPATH查找。但是,由于XPATH按照我的指示進行了更改,因此無法檢查所需的特定時間。提前致謝。以下是HTML代碼。<span class="rs">07:00~09:00</span><img src="../images/reservation_btn04.gif" title="NO"><br><span class="rs">09:00~11:00</span><img src="../images/reservation_btn04.gif" title="NO"><br><span class="rs">11:00~13:00</span><img src="../images/reservation_btn04.gif" title="NO"><br><span class="rs">13:00~15:00</span><a href="./reg_add.asp?regdate=2018-09-16&amp;ftime=4&amp;ftype=1&amp;fac=C"><img src="../images/reservation_btn03.gif" title="YES"></a><br><span class="rs">15:00~17:00</span><a href="./reg_add.asp?regdate=2018-09-16&amp;ftime=5&amp;ftype=1&amp;fac=C"><img src="../images/reservation_btn03.gif" title="YES"></a><br><span class="rs">17:00~19:00</span><a href="./reg_add.asp?regdate=2018-09-16&amp;ftime=6&amp;ftype=1&amp;fac=C"><img src="../images/reservation_btn03.gif" title="YES"></a><br><span class="rs">19:00~21:00</span><img src="../images/reservation_btn04.gif" title="NO"><br>
查看完整描述

2 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

根據您共享的HTML來檢查任何時間范圍(例如09: 00?11 :00)的可用性,您可以使用以下解決方案:


您可以創建一個function()將參數作為時間跨度的,并按以下方式提取可用性:


def check_availability(myTimeSpan):

    print(driver.find_element_by_xpath("//span[@class='rs'][.='" + myTimeSpan + "']//following::img[1]").get_attribute("title"))

現在,您可以在任意時間范圍內調用該函數 check_availability(),如下所示:


check_availability("09:00~11:00")


查看完整回答
反對 回復 2021-05-25
?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

如果文字09:00~11:00是固定的,則可以這樣定位img元素-

element = driver.find_element_by_xpath("//span[@class='rs' and contains(text(),'09:00~11:00')]/following-sibling::img")

要檢查title元素的屬性是否為“是”-

if element.get_attribute("title") == 'YES':   
// do whatever you want

要獲取href所需元素的屬性,請執行以下操作:

source = driver.find_element_by_xpath("//span[@class='rs' and contains(text(),'09:00~11:00')]/following-sibling::img[@title='YES']/preceding-sibling::a").get_attribute("href")



查看完整回答
反對 回復 2021-05-25
  • 2 回答
  • 0 關注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號