我正在進行網絡爬網以檢查一種可用性。我想檢查特定時間的標題。但是,如果標題為“ 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&ftime=4&ftype=1&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&ftime=5&ftype=1&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&ftime=6&ftype=1&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")

翻過高山走不出你
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")
添加回答
舉報
0/150
提交
取消