Home > front end >  Cannot find xpath element to click with webdriver
Cannot find xpath element to click with webdriver

Time:11-06

I'm using the image of page inspection

the idea is to click on the book and load the page that comes with it

CodePudding user response:

The following code closes the cookies banner and clicks on the book link and opens it

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

options = Options()
options.add_argument("start-maximized")

webdriver_service = Service('C:\webdrivers\chromedriver.exe')
driver = webdriver.Chrome(options=options, service=webdriver_service)
wait = WebDriverWait(driver, 10)

url = "https://www.perlego.com/search?query=9780717183241&tab=book&page=1&language=All languages&publicationDate=&topic=&publisher=&author=&format="

driver.get(url)
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[data-testid*='Cookies']"))).click()
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a[data-test-locator*='new-book']"))).click()
  • Related