मैं त्रुटि कैसे ठीक कर सकता हूं:

selenium.common.exceptions.ElementNotInteractableException: Message: Element <> could not be scrolled into view

सेलेनियम के माध्यम से फ़ायरफ़ॉक्स के साथ काम करते समय त्रुटि?

साइट से किसी भी सुझाव ने मेरी मदद नहीं की। मैंने वेबड्राइवरवेट और जेएस सहित सभी समाधानों की कोशिश की। दिए गए समाधानों में से एक:

selenium.common.exceptions.MoveTargetOutOfBoundsException: Message: (568, 1215) is out of bounds of viewport width (1283) and height (699)

मैंने ब्राउज़र विंडो का आकार बदलने का प्रयास किया, जो भी काम नहीं किया।

मेरा कोड:

webdriverDir = "/Users/Admin/Desktop/MyVersion/geckodriver.exe"
home_url = 'https://appleid.apple.com/account/'
browser = webdriver.Firefox(executable_path=webdriverDir)
browser.get(home_url)
browser.find_element_by_css_selector("captcha-input").click()

एक समाधान जो विंडो आकार त्रुटि फेंकता है:

actions = ActionChains(browser)
wait = WebDriverWait(browser, 10)
element = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "captcha-input")))
actions.move_to_element(element).perform()
element.click()

वैसे, यह वही कोड क्रोम में पूरी तरह से काम करता है। लेकिन यह काफी स्पष्ट है।

1
JohnTit 8 जिंदा 2020, 07:46

1 उत्तर

<captcha-input> फ़ील्ड में चरित्र अनुक्रम भेजने के लिए आपको element_to_be_clickable() के लिए WebDriverWait को प्रेरित करना होगा और आप निम्न में से किसी एक का उपयोग कर सकते हैं Locator Strategies:

  • CSS_SELECTOR का उपयोग करना:

    driver.get('https://appleid.apple.com/account#!&page=create')
    WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div.captcha-input input.generic-input-field"))).send_keys("JohnTit")
    
  • XPATH का उपयोग करना:

    driver.get('https://appleid.apple.com/account#!&page=create')
    WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//captcha-input//input[@class='generic-input-field   form-textbox form-textbox-text  ']"))).send_keys("JohnTit")
    
  • नोट : आपको निम्नलिखित आयात जोड़ने होंगे:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    
  • ब्राउज़र स्नैपशॉट:

AppleID_CaptchaInput

1
DebanjanB 8 जिंदा 2020, 11:43