Selenium Buton Tıklama

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 :smiley:

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

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 :slight_smile:

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()
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 :slight_smile:
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

Kendi sayfamda yapıyorum şuan başka bir yerde yaparsam olur aklımda teşekkür ederim :slight_smile:

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 :slight_smile:

1 Beğeni

Teşekkür ederim, onu da incelerim :slight_smile: