Sol menü içeren bir web sayfam var. Birçok div etiketinden oluşur. Selenium Python komut dosyası çalıştırıldığında, soldaki menüden tıklatılmasını istediğim metin tıklanmadığında farkettim. Başka bir şey tıklıyor. Xpath'im doğru değil.Selenium Python Xpath birçok iç içe geçmiş div etiketinden doğru span metnini nasıl seçeceksiniz
Ben metin bulmak istiyoruz "İstatistik" (bir div \ yayılma etiketinde olduğu) üst div metin "Analiz" olan
Doğru metin "İstatistikler tıklamadığından "çünkü HTML kaynağında bir yerde başka bir" İstatistik "var. I "Analiz" ve metnine sahip div etiketinden başlıyorsa, "İstatistikler" metnini bulup doğru öğeyi alacağım.
Benim XPath geçerli:
.//div//span[@title="Analysis"]/following::div[5]//span[text()="Statistics"]
HTML:
<div>
<span class="" title="Analysis"
style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;empty-cells:show;display:block;">Analysis</span>
</div>
</div>
</div>
</div>
</div>
<div style="overflow: hidden;">
<div>
<div>
<div aria-selected="false" role="treeitem" aria-setsize="3" aria-posinset="1" aria-expanded="false"
aria-level="2">
<div class="GJPPK2LBIF" style="padding-left: 16px;">
<div class="GJPPK2LBIF GJPPK2LBKF" style="padding-left: 16px;position:relative;" onclick="">
<div class="GJPPK2LBJF" style="left: 0px;width: 15px;height: 15px;position:absolute;">
<img border="0"
style="width:15px;height:15px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA7/HbnjJn53wAAAABJRU5ErkJggg==) no-repeat 0px 0px;"
src="http://test1:8080/clearcore/ClearCore/clear.cache.gif"
onload="this.__gwtLastUnhandledEvent=" load";"/>
</div>
<div class="GJPPK2LBLF">
<div style="padding-left: 22px;position:relative;zoom:1;">
<div style="left:0px;margin-top:-8px;position:absolute;top:50%;line-height:0px;">
<img border="0"
style="width:16px;height:16px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaekJggg==) no-repeat 0px 0px;"
src="http://test1:8080/clearcore/ClearCore/clear.cache.gif"
onload="this.__gwtLastUnhandledEvent=" load";"/>
</div>
<div>
<span class="" title="Statistics"
style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;empty-cells:show;display:block;">Statistics</span>
</div>
</div>
</div>
</div>
</div>
</div>
sayesinde Riaz
Kafam karıştı, çalışmıyor mu, değil mi? – Guy
Bu sizin sorunuza cevap vermez, ancak xpath'inizi düşünürüm - bu oldukça katı ve bu nedenle bu testin zaman içinde başarısız olma olasılığını artıracak, çünkü sadece bazı divlarla oynadığınız için. –
Chrome için xpath yardımcısını düşünün - https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl?hl=tr - bunu kullanarak hangi eşleşmeleri görüntüleyebileceğinizi ve kopyalayıp varolan öğeler için xpath dosyasını yapıştırıp –