मैं साउंडक्लाउड वेबसाइट पर तत्वों के माध्यम से जाने के लिए सेलेनियम का उपयोग करने का प्रयास कर रहा हूं और मुझे इनपुट टैग के साथ बातचीत करने में परेशानी हो रही है। जब मैं भेजें कुंजी कमांड के साथ "headerSearch__input" वर्ग के इनपुट टैग में लिखने का प्रयास करता हूं, तो मुझे त्रुटि वापस मिलती है "संदेश: तत्व इंटरैक्ट करने योग्य नहीं है"। क्या कोई कृपया मुझे समझा सकता है कि मैं क्या गलत कर रहा हूँ?

from tkinter import *
import random
import urllib.request
from bs4 import BeautifulSoup
from selenium import webdriver
import time
import requests
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.chrome.options import Options



driver = webdriver.Chrome(executable_path='/Users/quanahbennett/PycharmProjects/SeleniumTest/chromedriver')
url= "https://soundcloud.com/"
driver.get(url)
#time.sleep(30)

wait = WebDriverWait(driver, 30)
#link = driver.find_elements_by_link_text("Sign in")
#link[0].click()
#driver.execute_script("arguments[0].click();", link[0]) 


#SUCCESFUL LOGIN BUTTON PUSH
#please = driver.find_element_by_css_selector('button.frontHero__loginButton')
#please.click()

attempt = driver.find_element_by_css_selector('input.headerSearch__input')
time.sleep(10)
attempt.send_keys('Hello')


breakpoint()





#driver.quit()
0
drakepolo 12 नवम्बर 2021, 03:58
क्या आप सुनिश्चित हैं कि सही सीएसएस चयनकर्ता है।
 – 
Arundeep Chohan
12 नवम्बर 2021, 04:37

1 उत्तर

सबसे बढ़िया उत्तर

लोकेटर - input.headerSearch__input DOM में दो अलग-अलग तत्वों को हाइलाइट कर रहा है। अद्वितीय लोकेटर ढूंढना महत्वपूर्ण है। संदर्भ के लिए लिंक

और कुकी पॉप-अप को भी बंद कर दें। और फिर तत्वों के साथ बातचीत करने का प्रयास करें।

नीचे की तरह कोशिश करें और पुष्टि करें।

driver.get("https://soundcloud.com/")

wait = WebDriverWait(driver,30)

wait.until(EC.element_to_be_clickable((By.ID,"onetrust-accept-btn-handler"))).click()

search_field = wait.until(EC.element_to_be_clickable((By.XPATH,"//div[@id='content']//input")))
search_field.send_keys("Sample text")
0
pmadhu 12 नवम्बर 2021, 04:38
मैंने आपका पहला "प्रतीक्षा तक" कथन हटा दिया क्योंकि मुझे यकीन नहीं था कि यह क्या क्लिक कर रहा था, लेकिन बाद के बयान पूरी तरह से काम करते थे। बहुत - बहुत धन्यवाद!
 – 
drakepolo
12 नवम्बर 2021, 05:17
पहला बयान सभी कुकीज़ पॉपअप को स्वीकार करने के लिए था।
 – 
Arundeep Chohan
12 नवम्बर 2021, 05:52