[FIXED] Wie bekomme ich diesen Attributwert in Python mit Selen?

Ausgabe

Ich habe einen Code, der auf Instagram geht, verbinde mich mit meinem Konto, gebe den Passcode ein und suche einen Benutzer. Ich möchte sehen, ob aria-disabled“wahr” ist. Ich möchte einfach drucken, wenn es auf “true” gesetzt ist.

Ich schaffe es einfach nicht, es zum Laufen zu bringen.

<div class="_aarf" aria-disabled="true" role="button" tabindex="-1">

Der Code :

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait

#specify the path to chromedriver.exe (download and save on your computer)
driver = webdriver.Chrome('C:/Users/me/Desktop/IG_APP/chromedriver.exe')

#open the webpage
driver.get("http://www.instagram.com")

#target username
username = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input[name='username']")))
password = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input[name='password']")))

#enter username and password
username.clear()
username.send_keys("MYUSERID")
password.clear()
password.send_keys("MYPASSWORD")

#target the login button and click it
button = WebDriverWait(driver, 2).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[type='submit']"))).click()

not_now = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//button[contains(text(), "Not Now")]'))).click()
not_now2 = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//button[contains(text(), "Not Now")]'))).click()

import time

# target the search input field
searchbox = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//input[@placeholder='Search']")))
searchbox.clear()

# search for the user
keyword = "@test"
searchbox.send_keys(keyword)


time.sleep(2)
searchbox.send_keys(Keys.ENTER)
time.sleep(2)
searchbox.send_keys(Keys.ENTER)
time.sleep(2)

Wenn ich meinen Benutzer gefunden habe, möchte ich nur wissen, ob das Attribut aria-disabled“true” ist

Lösung

Sie können die get_attribute()Funktion „ “ verwenden.

Ex:

value = driver.find_element(By.XPATH,"<put the correct xpath here>").get_attribute("aria-disabled")


Beantwortet von –
AbiSaran


Antwort geprüft von –
Willingham (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like