मैं साउंडक्लाउड वेबसाइट पर तत्वों के माध्यम से जाने के लिए सेलेनियम का उपयोग करने का प्रयास कर रहा हूं और मुझे इनपुट टैग के साथ बातचीत करने में परेशानी हो रही है। जब मैं भेजें कुंजी कमांड के साथ "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()
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")
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।