第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

未找到元素-Selenium-Python

未找到元素-Selenium-Python

湖上湖 2023-11-09 21:57:29
我嘗試訪問曼聯(lián)主場的結(jié)果,但無法訪問。。這是網(wǎng)站頁面下面是該頁面的一段 HTML 代碼:<div id="g_1_l2dtbMED" title="Click for match detail!" class="event__match event__match--static event__match--last event__match--oneLine"><div class="event__time">04.10. 17:30</div><div class="event__participant event__participant--home"><svg class="card___2ip_DLm icon--redCard icon--redCard-first icon--redCard-last"><title></title><use xlink:href="/res/_fs/build/symbols.f1bc6b2.svg#card"></use></svg>Manchester Utd</div><div class="event__scores fontBold"><span>1</span>&nbsp;-&nbsp;<span>6</span></div><div class="event__participant event__participant--away fontBold">Tottenham</div><div class="event__part">(1&nbsp;-&nbsp;4)</div><span class="wld wld--l" title="Loss">L</span></div>我搜索解析的結(jié)果是“L”,位于 balise 中<span>。這是我嘗試解析它所做的代碼:driver = webdriver.Chrome()url = "https://www.flashscore.com/team/manchester-united/ppjDR086/results/"driver.get(url)Team = 'manchester Utd'results = WebDriverWait(driver, 20).until(EC.find_elements((By.XPATH,"//div[@class='event__participant--home' and contains(text(),'"+ Team +"')]//ancestor::div/span")))print(len(results))但這在 20 秒后(即搜索時間限制)給我拋出了異?!癟imeoutException”。
查看完整描述

2 回答

?
拉丁的傳說

TA貢獻1789條經(jīng)驗 獲得超8個贊

您正在尋找的定位器是


//div[contains(@class,'event__participant--home')][text()='Manchester Utd']//following-sibling::span[1]

^ find a DIV that contains the class indicating a home game

                                                  ^ that also contains the team name

                                                                           ^ then find the first sibling SPAN that follows

該定位器將找到僅包含主場比賽的 L、W、D 等元素。


如果您要等待元素,您將需要等待可見,而不是存在。存在是指元素僅位于 DOM 中但不一定可見。如果要從頁面上刮掉文本,則需要等待可見。您可以使用EC.visibility_of_all_elements_located(). 請參閱文檔。如果您嘗試在它們存在但不可見時抓取頁面,則會引發(fā)異常。


您更新的代碼如下


driver = webdriver.Chrome()

url = "https://www.flashscore.com/team/manchester-united/ppjDR086/results/"

driver.get(url)


Team = 'Manchester Utd'

results = WebDriverWait(driver, 20).until(EC.visibility_of_all_elements_located((By.XPATH,"//div[contains(@class,'event__participant--home')][text()='" + Team + "']//following-sibling::span[1]")))

print(len(results))


查看完整回答
反對 回復 2023-11-09
?
qq_花開花謝_0

TA貢獻1835條經(jīng)驗 獲得超7個贊

試試這個 xpath-

//div[contains(text(),'Manchester Utd')]/following-sibling::span


查看完整回答
反對 回復 2023-11-09
  • 2 回答
  • 0 關(guān)注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號