This is the code I have written so far:
from selenium import webdriver from selenium.common.exceptions import NoSuchElementException chrome_driver_path = "C:Developmentchromedriver.exe" driver = webdriver.Chrome(executable_path=chrome_driver_path) driver.get("https://www.amazon.ae/Kingston-SA400S37-480G-480GB-A400/dp/B01N6JQS8C/ref=lp_12050241031_1_12?th=1") price = driver.find_element_by_xpath('/html/body/div[2]/div[2]/div[7]/div[3]/div[4]/div[11]/div[1]/div/table/tbody/tr[2]/td[2]/span[1]/span[1]').text print(price) #driver.close() driver.quit()
This doesn’t print out the price, please help. This is what the output terminal looks like.
Advertisement
Answer
The value of the price is blank.
You should replace the tailing span[1]
with span[2]
in your xpath
Here is the code –
from selenium import webdriver chrome_driver_path = "drivers\chromedriver.exe" driver = webdriver.Chrome(executable_path=chrome_driver_path) driver.get("https://www.amazon.ae/Kingston-SA400S37-480G-480GB-A400/dp/B01N6JQS8C/ref=lp_12050241031_1_12?th=1") price = driver.find_element_by_xpath('/html/body/div[2]/div[2]/div[7]/div[3]/div[4]/div[11]/div[1]/div/table/tbody/tr[2]/td[2]/span[1]/span[2]').text print("price: ", price) driver.close() driver.quit()
Output –
price: AED81.64