bc1428
Şubat 19, 2021, 6:00ös
1
Mesela bir sayfada 20 tane ayrı ayrı buton var 20 tanesine de nasıl basabilirim?
button = browser.find_element_by_xpath(‘/html/body/div[3]/div[2]/div[5]/div[1]/div/div[2]/div[4]/div[3]/div[1]’)
button.click()
şuan böyle bir tanesi için yapabildim ancak
tumButonlar = driver.find_elements_by_xpath(".//form//input[@type='button']")
veya
tumButonlar = driver.find_elements_by_css_selector("input[type='button']")
click
for buton in tumButonlar:
buton.click()
2 Beğeni
bc1428
Şubat 19, 2021, 10:05ös
3
Maalesef çalıştıramadım. İşlevsiz kalıyor.
Bu kodu ise class_name çevirdim. Tek başına çalışıyor ama çoklu yapamıyorum maalesef
Bunu test ettim
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Firefox()
driver.get("https://testpages.herokuapp.com/styled/dynamic-buttons-simple.html")
butonlar = driver.find_elements(By.XPATH, '//button')
while True:
for buton in butonlar:
buton.click()
bc1428
Şubat 20, 2021, 12:52ös
5
buttons = browser.find_elements_by_xpath("//*[@class='abutton']") #Gönderilerin beğeni butonlarını belirliyor
for button in buttons: #Belirlenen butonlara tıklıyor
button.click()
Bu yöntem işe yaradı. Çok basitmiş ama uğraştırdı kereta
Uğraş, yardım ve fikirlerin için sonsuz teşekkür ederim @sefaturker
1 Beğeni
Tek tek belirli saniyeler içerisinde tıklatıtın engwl yemeyin
1 Beğeni
bc1428
Şubat 20, 2021, 1:19ös
7
Kendi sayfamda yapıyorum şuan başka bir yerde yaparsam olur aklımda teşekkür ederim
1 Beğeni
Api başvurusu yapın tweepy kütüphanesi var onu kullanın twitter için selenium ile de olur ama api daha iyi
1 Beğeni
bc1428
Şubat 20, 2021, 1:27ös
9
Teşekkür ederim, onu da incelerim