Bottom Page

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
 Clicking on element not triggering event in Selenium Python (Event Key is not in data
#1
I have a problem of whenever i want to click on an button element it does not trigger the event. In my case I am trying to add an item to the cart. A size needs to be clicked first before clicking the add to cart button. I am using chrome headless browser as well as the webdriver.


 from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
import os

chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.binary_location = (r"C:\Users\dkael\AppData\Local\Google\Chrome SxS\Application\chrome.exe")

driver = webdriver.Chrome(executable_path=os.path.abspath("chromedriver"),   chrome_options=chrome_options)
driver.get("https://www.nike.com/sg/launch/t/react-presto-undercover-white/")
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH,"//button[contains(text(),'US 10.5')]"))).click()
WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, "//div[contains(@class,'buying-tools-container')]//li[contains(@class,'selected')]")))
element = driver.find_element_by_xpath("//button[@class='ncss-brand ncss-btn-black pb3-sm prl5-sm pt3-sm u-uppercase u-full-width']")
element.send_keys(Keys.ENTER)
driver.save_screenshot("test.png")

print("success")

driver.quit() 
I have tried this as well
 WebDriverWait(driver, 20).until(EC.element_located_to_be_selected((By.XPATH,"//button[@class='ncss-brand ncss-btn-black pb3-sm prl5-sm pt3-sm u-uppercase u-full-width']"))).click() 
I believe the problem is here
"*PROJECT_CONFIG: Event key add-to-cart-clicked is not in datafile.", source: https://c.go-mpulse.net/boomerang/R6SH7-...W6MF-W5RWR*"

Here is the HTML of the button i am trying to click.
https://i.stack.imgur.com/qyXUB.png

Appreciate any input on this matter. Thanks in advance.
Quote
#2
this is the xpath that I get: /html/body/div[2]/div/div/div[1]/div/div[3]/div[2]/section[1]/div[2]/aside/div/div[2]/div/div[2]/ul/li[12]/button
Quote
#3
I solved it. thanks for the reply.
The problem was putting implicit waits before elements to let the page load.
Quote

Top Page

Possibly Related Threads...
Thread Author Replies Views Last Post
  Error clicking button with selenium julio2000 4 230 Jan-06-2020, 10:59 AM
Last Post: julio2000
  Selenium locating an element. JokerTux 3 195 Dec-28-2019, 08:50 AM
Last Post: snippsat
  Selenium returning web element instead of desired text newbie_programmer 1 178 Dec-11-2019, 06:37 AM
Last Post: Malt
  Selenium get data from newly accessed page hoff1022 2 300 Oct-09-2019, 06:52 PM
Last Post: hoff1022
  How to Caputre Data After Selenium Scroll ahmedwaqas92 3 1,019 Aug-18-2019, 12:43 PM
Last Post: ahmedwaqas92
  Unable to access javaScript generated data with selenium and headless FireFox. pjn4 0 418 Aug-04-2019, 11:10 AM
Last Post: pjn4
  How to trigger click event on Button without ID/Name gahhon 7 1,482 Feb-10-2019, 03:06 PM
Last Post: gahhon
  Python Selenium getting table element trengan 2 3,187 Dec-31-2018, 03:02 PM
Last Post: trengan
  Click Element if displayed using Selenium and Python giaco__mar 1 1,063 Dec-27-2018, 06:19 PM
Last Post: metulburr
  Selenium stale element reference test 1 695 Sep-19-2018, 10:19 PM
Last Post: test

Forum Jump:


Users browsing this thread: 1 Guest(s)