簡體   English   中英

無法找到元素Selenium

[英]Unable to locate element Selenium

我正在嘗試找到一個使用Selenium單擊的按鈕。 包含按鈕的html部分如下:

<button class="btn-standard call-to-action">Login</button>

我試圖找到它:

btn = driver.find_element_by_css_selector("btn-standard.call-to-action")

然后我應該執行btn.click()

但是當我嘗試運行代碼時,出現此錯誤:

 no such element: Unable to locate element: {"method":"css 
selector","selector":"btn-standard.call-to-action"}

我怎樣才能解決這個問題?

嘗試這個

btn = driver.find_element_by_css_selector(".btn-standard.call-to-action")

您在css_selector的開頭缺少一個點,因此它查找的元素是btn-standard而不是類。 而且沒有btn-standard這樣的元素

您也可以嘗試使用類的元素類型,如下所示:

btn = driver.find_element_by_css_selector("button.btn-standard")

或類和元素類型的任何混合

對於CSS選擇器'。'。 僅在課程開始時附加。 你可以嘗試一下:

       btn = driver.find_element_by_css_selector("button.btn-standard")

您甚至可以使用xpath:

btn = driver.findElement(By.xpath("//button[contains(text(),'Login')]"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM