簡體   English   中英

使用背景色按Xpath查找元素

[英]Find element by Xpath using background color

我正在嘗試根據其背景色來獲取元素(日歷中的某個日期)。 在這個簡短的示例中您可以看到,星期日沒有背景色,但是星期一有:

<td class="rcWeekend" title="Sunday, December 17, 2017"><a href="#">17</a></td><td title="Monday, December 18, 2017" style="background-color:#3C9770;">

我正在使用Chrome來獲取Xpath,並且得到了以下信息:

//*[@id="ctl00_cphBody_rdcAvailableDates_Top"]/tbody/tr[4]/td[4]

我試圖使自己的路徑更健壯,而不是選擇特定的行和列,而是希望能夠獲得具有background-color屬性的第一個可用按鈕。 所以我嘗試了這個:

browser.find_element_by_xpath(//*[contains(@style, 'background-color:#3C9770;')])

和這個:

browser.find_element_by_xpath(//*[@id="ctl00_cphBody_rdcAvailableDates_Top"]/tbody/*[contains(@style, 'background-color:#3C9770;')])

以及該xpath的其他一些變化...但是我總是遇到錯誤。 有人可以建議我如何正確編寫此路徑嗎? 謝謝!

錯誤的屏幕截圖: 在此處輸入圖片說明

在xpath值中使用引號

browser.find_element_by_xpath("//*[contains(@style, 'background-color:#3C9770;')]")

暫無
暫無

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

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