Using python, I am trying to get the number in front of the "Advances -" text on the url: https://www.nseindia.com/market-data/pre-open-market-cm-and-emerge-market
I am using the below xpath:
//*[@id="livepreOpenAdv"]
but getting the below error:
no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="livepreOpenAdv"]"} (Session info: headless chrome=83.0.4103.61)
I am using chromedriver in Linux (ubuntu 20.04)
Below is the python code:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
strURL="https://www.nseindia.com/market-data/pre-open-market-cm-and-emerge-market"
options = Options()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-gpu')
driver = webdriver.Chrome("/usr/lib/chromium-browser/chromedriver",options=options)
driver.implicitly_wait(60)
driver.get(strURL)
print("Finding element.")
try:
# advances = driver.find_element_by_id("livepreOpenAdv")
advances = driver.find_element_by_xpath('''//*[@id="livepreOpenAdv"]''').text
print(advances)
except Exception as ex:
print(ex)
driver.close()
print("closed driver")
This code works fine in windows. Not able to make out what is the issue here.