{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Selenium'da Dinamik XPath'ler Nas\u0131l Yaz\u0131l\u0131r ve Kullan\u0131l\u0131r? [Taktiklerle]","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"Zmj56OtekN\"><a href=\"https:\/\/fatihsoysal.com\/blog\/seleniumda-dinamik-xpathler-nasil-yazilir-ve-kullanilir-taktiklerle\/\">Selenium&#8217;da Dinamik XPath&#8217;ler Nas\u0131l Yaz\u0131l\u0131r ve Kullan\u0131l\u0131r? [Taktiklerle]<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/seleniumda-dinamik-xpathler-nasil-yazilir-ve-kullanilir-taktiklerle\/embed\/#?secret=Zmj56OtekN\" width=\"600\" height=\"338\" title=\"&#8220;Selenium&#8217;da Dinamik XPath&#8217;ler Nas\u0131l Yaz\u0131l\u0131r ve Kullan\u0131l\u0131r? [Taktiklerle]&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"Zmj56OtekN\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Selenium, web uygulamalar\u0131 i\u00e7in otomasyon testleri yazmak i\u00e7in kullan\u0131lan pop\u00fcler bir ara\u00e7t\u0131r. Selenium, web sayfalar\u0131ndaki unsurlara eri\u015fmek i\u00e7in XPath gibi \u00e7e\u015fitli locater'lar kullan\u0131r. XPath, bir web sayfas\u0131ndaki herhangi bir unsuru tan\u0131mlamak i\u00e7in kullan\u0131lan bir dildir. Ancak baz\u0131 durumlarda, dinamik olarak de\u011fi\u015fen unsurlar i\u00e7in XPath olu\u015fturmak zor olabilir. Bu makalede, Selenium'da dinamik XPath'lerin nas\u0131l yaz\u0131laca\u011f\u0131 ve kullan\u0131laca\u011f\u0131 hakk\u0131nda detayl\u0131 bir rehber sunaca\u011f\u0131z."}