2013-08-04 28 views
0

我一直在使用python和selenium進行自動化,這裏是我頻繁出現的錯誤。在python + selenium中使用expected_conditions時出現錯誤

WebDriverException: Message: u'An invalid or illegal string was specified' 

我不知道什麼是錯的。在下面的行我的代碼時出現此錯誤:

wait = WebDriverWait(self.driver, 10) 
wait.until(expected_conditions.element_to_be_clickable(By.CSS_SELECTOR,"a:contains(Sign In)")) 

請幫幫忙!

回答

0

問題是a:contains(Sign in)是無效的CSS。

如果你想要做的CSS,a[href*='Sign In']可能做的伎倆,但它看起來像你點擊一個鏈接上,所以最好的辦法是做By.LINK_TEXT,"Sign In"

+0

是的,我看到的不是一個很明顯的錯誤包括Sign In中的引號,但我不同意CSS是無效的。我再次檢查它的正確性。我仍然想要你的建議。你在我的expected_conditions語法中看到了什麼錯誤?我希望這不會對我造成問題...請建議! –

+0

哦。我只是查看它,幷包含()是有效的CSS。我以前從未使用它,它看起來與XPath語法類似。繼續前進! –

+0

:)很好,但我的其他問題呢?你在我寫過的expected_conditions語法中看到了什麼錯誤? –

相關問題