使用 selenium 等待元素的 text 直到出現自己想要的文字內容,該如何做?

狂天發表於2020-11-27

場景:一個列表,我點選翻頁後,想定位第一行的某個資料(比如姓名),與用例相符。

我不能直接定位置,因為我定位的文字所在的列表要翻頁,直接定位出的文字是翻頁前的。
所以我得等待列表翻頁完後,檢視該位置的文字與我想要是否相符。
等待到元素出現我會,等待元素的 text(element.text)與我想要的相符該如何做?

我從網上查到用
text_to_be_present_in_element
程式碼形如
WebDriverWait(driver, 10).until(expected_conditions.text_to_be_present_in_element((By.CSS_SELECTOR,"#TANGRAM__PSP_10_error"), u'請您填寫手機/郵箱/使用者名稱'))
但是我使用後提示報錯
find element:takes from 1 to 3 positional arguments but 13 were given
也沒查出是哪的問題,想問問大家有什麼別的辦法沒有。

相關文章