2016-04-10 23 views
0

Ben Html bu parça var:xpath kullanarak onclick değeri nasıl alınır?

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

Ben bir komuta arıyordu, onclick içinde ne almak istiyorum hangi bana verecekti:

"PesquisarProntuarioView.EditarProntuario('01048108077098085')"

Bu gibi birkaç komutu denedim zaten:

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

 
driver.get(element)

Ancak yine de hiçbir ipucu, birisi Selenyum/Python, ilgili komutuyla bana yardım eder misiniz?

cevap

3

elemanı bulun ve kullanın get_attribute() method:

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

Eğer gelen onclick ayıklamak find_elements_* kullanmak ve bulunan her eleman için get_attribute() aramaya gerek çoklu unsurlar varsa: Biraz olur

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

Yardımın için teşekkürler Alexcxe ve Kiril! - ama, ne yazık ki hala çalışmıyor - burada bir görüntü - http://i.imgur.com/cqLkQ3h.png - neyi aradığımı vurguladım –

3

Yukarıdaki çözümü, onclick özniteliğinin bir kısmını sağlayarak yol //a/tr yolundaki ilgili öğeleri seçmek için değiştirin:

onclickValue = driver.find_element_by_xpath("//a/tr[contains(@onlick,'PesquisarProntuarioView.EditarProntuario')]").get_attribute("onclick")