Итак, новинка в Selenium, но у меня проблемы с выбором нужного элемента на этом сайте. В этом случае я получил x_path с помощью инструмента копирования XPath в Chrome. По сути, я пытаюсь извлечь текст CID (в данном случае 4004) с веб-сайта, но мой код, похоже, не может этого сделать. Любая помощь будет оценена!
Я также пытался использовать метод селектора CSS, но он возвращает ту же ошибку.
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.binary_location = '/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary'
driver= webdriver.Chrome()
chem_name = "D008294"
url = "https://pubchem.ncbi.nlm.nih.gov/#query=" + chem_name
driver.get(url)
elements = driver.find_elements_by_xpath('//*[@id="collection-results-container"]/div/div/div[2]/ul/li/div/div/div/div[2]/div[2]/div[2]/span/a/span/span')
driver.close()
print(elements.text)
На данный момент я получаю сообщение об ошибке: у объекта 'list' нет атрибута 'text'