• 06-05-2024, 22:52:33
    #1
    Selamun Aleyküm dostlar,

    Twitter'da selenium ile twit beğendirme kodu yazmak istiyorum ama xpatch kodunu bulamıyorum.

     Beğenmek istediğiniz tweet'in URL'sini girin
    tweet_url = 'https://twitter.com/enessarikaya01/status/1787569348883964259'
    
    # Twete gidin
    driver.get(tweet_url)
    
    # Beğen butonuna tıklayın
    like_button = wait.until(EC.presence_of_element_located((By.XPATH, "//span[text()='Beğen']")))
    like_button.click()
    
    # ... (Kapanmadan önce birkaç saniye bekleyin)
    
    # Tarayıcıyı kapatın
    driver.quit()
  • 06-05-2024, 22:55:45
    #2
    //*[@data-testid="like" ][0]

    0 indis ini hep baz alır sayfada ilk çıkan beğen neyse ona tıklatırsın eğer request birşey isterseniz profilimizdeki whatsapptan yazarsanız yardımcı oluruz hocam
  • 06-05-2024, 22:58:04
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    //*[@data-testid="like" ][0]

    0 indis ini hep baz alır sayfada ilk çıkan beğen neyse ona tıklatırsın eğer request birşey isterseniz profilimizdeki whatsapptan yazarsanız yardımcı oluruz hocam

    aşağıda ki hatayı aldım hocam


    Çalıştı hocam teşekkür ederim
  • 06-05-2024, 23:03:18
    #4
    ZyDn adlı üyeden alıntı: mesajı görüntüle
    aşağıda ki hatayı aldım hocam



    C:UsersziyagOneDriveMasaüstüpythontwiiterpythonPro ject.venvScriptspython.exe C:UsersziyagOneDriveMasaüstüpythontwiiterpythonPro jectmain.py
    File "C:UsersziyagOneDriveMasaüstüpythontwiiterpythonPr ojectmain.py", line 43
    like_button = wait.until(EC.presence_of_element_located((By.XPAT H, "//*[@data-testid="like" ][0]")))
    ^^^^^^^^^^^^^^^^^^^^^^^
    SyntaxError: invalid syntax. Perhaps you forgot a comma?

    Process finished with exit code 1
    [0] değerini satır sonunda vericeksiniz hocam.
    yani driver 1 den fazla nesne olsun yada olmasın hep 0 ı baz alıcaktır.
  • 06-05-2024, 23:10:09
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    [0] değerini satır sonunda vericeksiniz hocam.
    yani driver 1 den fazla nesne olsun yada olmasın hep 0 ı baz alıcaktır.

    peki bir kişinin kullanıcı hesabına girip son 3 twitini nasıl beğenebiliriz hocam?
    bigliniz varsa ve bilgilendirirseniz çok sevinirim. Bi beceremedim
  • 06-05-2024, 23:11:08
    #6
    ZyDn adlı üyeden alıntı: mesajı görüntüle
    peki bir kişinin kullanıcı hesabına girip son 3 twitini nasıl beğenebiliriz hocam?
    bigliniz varsa ve bilgilendirirseniz çok sevinirim. Bi beceremedim
    ne yazıkki python bilgimiz yok hocam xpath sorduğunuz için yazdım c# requestte yardımcı olabiliriz isterseniz
  • 06-05-2024, 23:17:05
    #7
    Misafir adlı üyeden alıntı: mesajı görüntüle
    ne yazıkki python bilgimiz yok hocam xpath sorduğunuz için yazdım c# requestte yardımcı olabiliriz isterseniz
    Teşekkür ederim hocam 😌 python ile çalışıyorum daha basit olduğu için

    hocam bu xpatch kodunu nasıl buluyorsunuz ya ben beceremedim 😂
  • 06-05-2024, 23:18:42
    #8
    ZyDn adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim hocam 😌 python ile çalışıyorum daha basit olduğu için

    hocam bu xpatch kodunu nasıl buluyorsunuz ya ben beceremedim 😂
    https://www.w3schools.com/xml/xpath_syntax.asp
    • ZyDn
    ZyDn bunu beğendi.
    1 kişi bunu beğendi.
  • 07-05-2024, 08:57:47
    #9
    ZyDn adlı üyeden alıntı: mesajı görüntüle
    Selamun Aleyküm dostlar,

    Twitter'da selenium ile twit beğendirme kodu yazmak istiyorum ama xpatch kodunu bulamıyorum.

     Beğenmek istediğiniz tweet'in URL'sini girin
    tweet_url = 'https://twitter.com/enessarikaya01/status/1787569348883964259'
    
    # Twete gidin
    driver.get(tweet_url)
    
    # Beğen butonuna tıklayın
    like_button = wait.until(EC.presence_of_element_located((By.XPATH, "//span[text()='Beğen']")))
    like_button.click()
    
    # ... (Kapanmadan önce birkaç saniye bekleyin)
    
    # Tarayıcıyı kapatın
    driver.quit()


    merhaba, selenium ile bir elementin xpath, cssclass, id gibi değerlerini bulan tarayıcı eklentileri mevcut.
    1-) ChroPath
    2-) SelectorsHub


    ZyDn adlı üyeden alıntı: mesajı görüntüle
    peki bir kişinin kullanıcı hesabına girip son 3 twitini nasıl beğenebiliriz hocam?
    bigliniz varsa ve bilgilendirirseniz çok sevinirim. Bi beceremedim
    Pratik olması açısından Twitter'ın klavye kısa yollarını kullanabilirsiniz.
    Bir profilde veya anasayfada J tuşu sıradaki tweeti seçerken, L tuşu da tweeti beğenmenizi sağlar.
    buna göre aşağıda döngü içinde profilde/anasayfada tweeti beğenme işlemini selenium action kullanarak yapabilirsiniz.

                
                  for (int begen = 0; begen < 5; begen++)
                  {
    
                      Actions actions = new Actions(driver);
                      // "J" tuşuna bas
                      actions.SendKeys("J").Perform();
    
                      // "L" tuşuna bas
                      Thread.Sleep(1500);
                      actions.SendKeys("L").Perform();
                      Thread.Sleep(1500);
                  }