Pyhton İle Site İçerisindeki Bir Bölümdeki Kelimeyi Bulmak
-
Merhaba arkadaşlar, selenium webdriver kullanarak pyhton üzerinde bazı işlemler yapıyorum. Çözemediğim yer şurası;
Aşağıda kodunu ve xPath adresini verdiğim site bölümünde arama yapılacak ve 'a','b','c'......'z' harfleri (yani herhangi bir harf) var ise kod ilerliyecek. Eğer yok ise buluna kadar arayacak. Şimdiden teşekkürler.
Yazının aranacağı site bölümü
<td>
<input id="isim" style="width:240px;" name="isim" type="text">
</td>
Aranacak alanın xPath adresi
SENAR1ST tarafından 29/May/19 11:45 tarihinde düzenlenmiştir//*[@id="isim"]
-
konuyu tam anlayamadım. ama anladığım kadarı ile cevap vereyim. regex işini görmez mi?
-
DuPi bunu yazdı
konuyu tam anlayamadım. ama anladığım kadarı ile cevap vereyim. regex işini görmez mi?
Hocam istediğim şey site içerisinde belirlediğim bir bölümde kelime aratmak.
-
Hocam ben de tam anlamadım ama sanırım 'isim' yazan yerde a,b,c vb harf ya da kelime aratican. Eğer öyleyse şu şekilde bir regex uygulanabilir:
r"<input id=\"[a-zA-Z0-9]+\"gmi
Bunu regex kütüphanesiyle sorgula hocam sonuç true dönerse işleme devam.
-
https://www.crummy.com/software/BeautifulSoup/bs4/doc/
bu kütüphane işini görür.
-
Hacılar selenium webdriver konusunda bilgili olan demek istediğimi anlayacaktır. Merakla bekliyoruz o kişiyi.
-
SENAR1ST bunu yazdı
Hacılar selenium webdriver konusunda bilgili olan demek istediğimi anlayacaktır. Merakla bekliyoruz o kişiyi.
Reis küstahlık yapmak istemem ama derdini yeterince açık ifade edememişsin, o yüzden anlamamışlar. Source içinde string mi ayıklamak istiyorsun yoksa inputa bir şeyler doldurup pushlamak, arama yapmak mı istiyorsun.
Şahsen bana source içinde karakter arama yapmak istiyorsun gibi geldi, inputun içinde yazan değeri almak istiyorsun.
driver.find_element_by_id('isim').get_attribute('value')
Tarzı bir şey işini görecektir.
-
end bunu yazdıSENAR1ST bunu yazdı
Hacılar selenium webdriver konusunda bilgili olan demek istediğimi anlayacaktır. Merakla bekliyoruz o kişiyi.
Reis küstahlık yapmak istemem ama derdini yeterince açık ifade edememişsin, o yüzden anlamamışlar. Source içinde string mi ayıklamak istiyorsun yoksa inputa bir şeyler doldurup pushlamak, arama yapmak mı istiyorsun.
Şahsen bana source içinde karakter arama yapmak istiyorsun gibi geldi, inputun içinde yazan değeri almak istiyorsun.
driver.find_element_by_id('isim').get_attribute('value')
Tarzı bir şey işini görecektir.
Haklısınız hocam başlangıç seviyesinde olduğum için derdimi iyi anlatamadım. Şöyle ki;
İşlem yaptığım sitede şöyle bir tablo içeriği var.
Bu tablonun içeriğindeki metnin içerisinde arama yapmak istiyorum. Örneğin 'a' harfini metin içerisinde aratacağım.
< id="isimsoyisim" style="width: 240px;" name="isimsoyisim" ="text" />
İlgili site bölümünün kaynak kodu yukarıdaki gibi. Selenium üzerinden bu işlemi nasıl yapabilirim?
-
Merhaba, aşağıda eklemiş olduğum kod parçası ile birlikte isimsoyisim id değerine sahip öğenin içinde bulunan text değerini element'e aktarabilirsin. Ardından arama işlemini bu text içinde yapabilirsin.
element = driver.find_element_by_id("isimsoyisim")
print(element.text)
VEYA
element_text = driver.find_element_by_id("isimsoyisim").text
-
uguraba bunu yazdı
Merhaba, aşağıda eklemiş olduğum kod parçası ile birlikte isimsoyisim id değerine sahip öğenin içinde bulunan text değerini element'e aktarabilirsin. Ardından arama işlemini bu text içinde yapabilirsin.
element = driver.find_element_by_id("isimsoyisim")
print(element.text)
VEYA
element_text = driver.find_element_by_id("isimsoyisim").text
Öncelikle teşekkür ederim hocam ancak olmadı.
element = driver.find_element_by_id("isimsoyisim")
print(element.text)
yaptığımda hiç bir şey yazdırmıyor.
ancak element id'yi bir buton için tanımladığımda buton ismini yazdırıyor. Sanırım bu tablo olduğu için bu şekilde okuyamıyor. -
Hocam merhaba, göndermiş olduğum kod input (textbox) öğeleri için çalışıyor. İlk post'ta <input ile gösterdiğin için o şekilde ekledim. Hangi tag içinde arama yapmak istiyorsun ? <table <tr <td <input ?