該網站有 3 個下載按鈕:1080p、移動、720p。問題是,這些按鈕改變了它們的順序。(例如,它可能是 720p、移動設備、1080p)。
因此,我需要單擊按鈕上的文本而不是按鈕出現的順序。我嘗試使用 css 和 xpath,但它只是單擊出現的第一個下載按鈕。我嘗試了什么:
嘗試1:
driver.find_element_by_xpath('//*[@id="download_select"]/div[1]/a/font').click()
#just clicks the first button.
嘗試2:
driver.find_element_by_xpath("//font[@style=in MP4 - HD 720p (1422.10 MB))]")
#error
嘗試 3:
driver.find_element_by_partial_link_text('720p').click()
#error
HTML:
<font style="margin-top:-10px; margin-bottom:2px; display:block;">in MP4 - HD 720p (1422.10 MB)</font>
[HTML 截圖]
uj5u.com熱心網友回復:
嘗試
"//font[contains(text(),'1080p (2094.14 MB)')]"
您可以相應地更改要使用 UI 斷言的文本。
注意:如果文本在 UI 中動態變化,您也需要動態處理 xpath。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/435277.html
