我想捕獲新的到期日期(附圖片)
以下代碼我試過
wait.Until(ExpectedConditions.ElementToBeClickable(By.XPath("//td[contains(@style,'background-color:rgb(164 164 187 / 15%);')]")));
return driver.FindElement(By.XPath("//td[contains(@style,'background-color:rgb(164 164 187 / 15%);')]"));
我得到的元素不是可互動的錯誤訊息。請幫我解決這個問題。我在附加影像的頁面上選擇了我的元素(黃色突出顯示)。
在此處輸入圖片說明
uj5u.com熱心網友回復:
我不建議style在您的 xpath 中有屬性。原因是如果 Web 開發人員更改了任何顏色值
background-color:rgb(164 164 187 / 15%);
您的 xpath 將失敗。所以我們可以說這將是一個脆弱的 xpath。
但既然你剛剛分享了這個HTML
<td class="gridcell" style="background-color:rgb(164 164 187 / 15%);" aria-describedby="aaaca0c6-05dd-4b3b-b1ae-f79f6d42f64f" role="gridcell"></td>
您可以使用以下 xpath
//td[@class='gridcell' and contains(@style,'background-color:rgb(164 164 187 / 15%);')]
請檢查dev tools(谷歌瀏覽器)我們是否有唯一的條目HTML DOM。
您應該檢查的 xpath :
//td[@class='gridcell' and contains(@style,'background-color:rgb(164 164 187 / 15%);')]
檢查步驟:
Press F12 in Chrome- >去element節- >做一個CTRL F- >再貼上xpath看看,如果你需要的element是越來越強調與1/1匹配的節點。
如果我們有 1/1 匹配節點,請確保:
- 此表/tr/td 不在 iframe 下。
- 這個 table/tr/tdis 不在 shadow-root 下。
- 您不應該在 selenium 啟動的新選項卡/視窗上。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/360816.html
上一篇:使用新選項卡單擊打開影像
下一篇:一種陣列演算法的方法
