例如,這裏是源的一部分:在硒中定位此元素的最佳方法?
<div id = "eg_1_2_3_0399483" style = "visibility: visible; display: block;">
<iframe id = "default_23342522" src="http://example.com/random_string_skdfjgklsjklf" style = "height: 600px;">
...
<div id = "eg_238_2348927" style = "visibility: hidden; display: none;">
<iframe ...
你看,有一個在源多iframe
,我真的想找到是<iframe id = "default_23342522" src="http://example.com/random_string_skdfjgklsjklf" style = "height: 600px;">
但隨着id
和src
保持每次換水加載頁面,所以基本上我會先找到<div id = "eg_1_2_3_0399483" style = "visibility: visible; display: block;">
然後去找它的子節點,問題是,你是怎麼做到的?嗯,我知道,找到第一個<div>
元素的方法是這樣的:
element = browser.find_elements_by_xpath("//div[@style='visibility: visible; display: block;']")
然後呢?
或者也許一些更好的想法如何找到iframe
元素以上?
CSS樣式屬性非常脆弱,我不會使用它們來標識元素。更好地使用來自具有不變ID或特定類組合的元素的路徑。然後,你可以簡單地執行'/ path/to/div/iframe [1]'。 – 2012-03-03 16:18:00