2016-03-13 66 views
0

我試圖從HTML中使用最後有數字的id來查找元素,但是當我運行腳本時,元素正在變化,並且在運行時找不到該元素。請提示我用硒如何查找使用多個屬性的元素

+2

請顯示您先試過的代碼。當您遇到特定的實施問題時,我們很樂意提供幫助。 – sschale

回答

2

這是在年底

假設id有什麼東西在開始靜態具有數字ID,以尋找在Web應用程序的動態元素的最佳途徑,你可以檢查id開始用你知道的事情開始。樣品中的Java:

driver.findElements(By.cssSelector("[id^=something_static]")); 

這裏[id^=something_static]CSS選擇器^=是一個開始,用符號。

1

xpath一樣可以完成。 Python樣品將看起來像如下:

driver.find_element_by_xpath('//*[contains(@id, "your_static_part")]') 
0

如果您在Python中,你可以使用time.sleep()函數和傳似time.sleep(10)的任何數值。它是爲你的頁面做完全加載,然後你可以使用硒的屬性提取這些html元素的值 -

driver.find_element_by_id('') 
driver.find_element_by_css_selector('') 
driver.find_element_by_class_name('') 
driver.find_element_by_xpath('') 
driver.find_element_by_link_text('') 
driver.find_element_by_partial_link_text(''). 
相關問題