ruby 中使用 Dom技術來查詢頁面元素

2021-05-09 20:57:58 字數 1255 閱讀 4339

有些時候可能會根據一些有限的資訊,來查詢頁面的元素,這裡舉乙個例子利用頁面文本來查詢所在的標籤,以**的登入頁面為例,使用以下**可以實現根據賬戶名來識別對應的節點名稱: 

#如果子物件匹配到,那麼退出,退出後flag為true

all_children.each do |child|

if child.innertext.match(textname)

flag = true

break

else

next

end

end

#      當子節點匹配不到text時,那麼表示已經查到了終點

unless flag

puts object.tagname     

break

end

end

end

end

find_tag_by_text(ie,」賬戶名」)

如果要得到該節點的父節點,可以寫成:

unless flag

parent = object.parentelement

puts parent.tagname    

break

end

如果要得到該節點子節點,可以寫成:

unless flag

children = object.children

puts 「_____________」

children.each do |child|

puts child.tagname 

break

end

在SQL查詢中使用LIKE來代替IN

在sql查詢中根據已知id的集合來查詢結果我們通常會用到in,直接在in後面給出id的集合或是在in後面跟乙個子查詢。如下 select from orders where orderguid in bc71d821 9e25 47da bf5e 009822a3fc1d f2212304 51d4...

在SQL查詢中使用LIKE來代替IN

在sql查詢中根據已知id的集合來查詢結果我們通常會用到in,直接在in後面給出id的集合或是在in後面跟乙個子查詢。如下 select from orders where orderguid in bc71d821 9e25 47da bf5e 009822a3fc1d f2212304 51d4...

python中使用traceback來追蹤異常

test1.py中,當分母為0的時候,呼叫系統退出 usr bin python import sys def division a 1,b 1 if b 0 print b eq 0 sys.exit 1 else return a b test2.py中,用try.except捕獲異常,然後tr...