對于某些網站,Selenium IDE 會以不同于我從開發人員工具復制選擇器時獲得的方式記錄 CSS 選擇器。這是一個示例頁面:
https://www.barnesandnoble.com/w/the-woman-they-could-not-silence-kate-moore/1138489968?ean=9781728242576
Selenium IDE 上的價格選擇器
id=pdp-cur-price
來自開發工具的價格選擇器
div.price-current-old-details:nth-child(3) > span:nth-child(1)
要么
span#pdp-cur-price.price.current-price.ml-0
從 IDE 添加到購物車按鈕
css=.add-to-cart-button
從開發工具添加到購物車按鈕
form.focus > input:nth-child(5)
要么
input.add-to-cart-button.btn-addtocart.btn-pdp-addtocart.btn.btn--commerce.mr-xs
這在運行 selenium 腳本時當然沒有幫助。
哪些解決方案可以幫助您獲得準確的 CSS 選擇器?
uj5u.com熱心網友回復:
盡管Selenium IDE和Developer Tools建議了近乎完美的定位器策略,但始終建議制定更多規范的定位器策略來調整元素屬性,以便在 DOM 樹中唯一標識所需的 WebElement。
您可以在以下位置找到一些相關的詳細討論:
- Chrome DevTools 找不到元素不搜索
- 為什么 XPath 沒有突出顯示 Chrome84 中的黃色標記?
- Chrome 84 檢查元素,發現沒有像以前那樣以黃色突出顯示的結果
uj5u.com熱心網友回復:
您通過 IDE 獲得的定位器是正確的,而從開發工具自動生成的定位器遠沒有那么有效。
我建議您學習如何創建正確有效的定位器。
有很多教程描述了這一點,例如這些
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/434331.html
標籤:硒 硒网络驱动程序 css 选择器 谷歌浏览器开发工具 硒化
