2016-04-10 5 views
0

私は、HTMLのこの作品を持っている:xpathを使ってonclickの価値を得るには?

<tr class="selectable" onclick="PesquisarProntuarioView.EditarProntuario('108077098085')"> 

私はonclickの内側にあるものを取得したいと思い、私は私を与えるコマンドを探していました:

"PesquisarProntuarioView.EditarProntuario('01048108077098085')"

私はすでにこのようないくつかのコマンドを試しました:

element=driver.find_element_by_xpath("//a/tr/@onlick=PesquisarProntuarioView.EditarProntuario(*)") 
 

 
driver.get(element)

は、しかし、まだありません手掛かり、誰かがセレン/ Pythonでそれぞれのコマンドで私を助けていただけますか?

答えて

3

要素を見つけて、使用get_attribute() method

element = driver.find_element_by_xpath("//a/tr") 
print(element.get_attribute("onclick")) 

あなたは、からonclickを抽出find_elements_*を使用して、見つかったすべての要素に対してget_attribute()を呼び出す必要があり、複数の要素がある場合:私は少し希望

for element in driver.find_elements_by_xpath("//a/tr"): 
    print(element.get_attribute("onclick")) 
+0

ヘルプAlexcxeとKirilに感謝します! - しかし、残念ながらまだ動作していない - ここのイメージ - http://i.imgur.com/cqLkQ3h.png - 私は何を探しているのか強調した –

3

は、上記の解決策を変更してonclick属性の一部を提供することにより、//a/trの関連する要素を選択するだけです。

onclickValue = driver.find_element_by_xpath("//a/tr[contains(@onlick,'PesquisarProntuarioView.EditarProntuario')]").get_attribute("onclick") 
関連する問題