Как получить доступ к этой кнопке chartink с помощью selenium python

#python #python-3.x #selenium #selenium-chromedriver

#python #python-3.x #селен #selenium-chromedriver

Вопрос:

Я хочу получить доступ к этой кнопке загрузки CSV в нижней части этой ссылки, но она не работает

https://chartink.com/screener/large-cap-stocks

Я пытался использовать это

 dr.get("https://chartink.com/screener/vwap-bof-prev-high-wick")
dr = webdriver.Chrome(executable_path=r"C:webdriver seleniumchromedriver.exe")
dr.findElement(By.cssSelector("btn.btn-default.buttons-excel.buttons-html5.btn-primary")).click();
  

Я получаю следующую ошибку

 ---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-4-11e8443d6aed> in <module>
----> 1 dr.findElement(By.cssSelector("btn.btn-default.buttons-excel.buttons-html5.btn-primary")).click();

AttributeError: 'WebDriver' object has no attribute 'findElement'
  

Комментарии:

1. Сэр, законно ли получать доступ или читать ответ Chartlink в формате JSON?

Ответ №1:

Вы написали это на Java, а не на Python. Также добавьте некоторое ожидание перед нажатием. Есть два селектора, которые вы использовали, вы можете просто получить тег a с этим текстом.

 time.sleep(5)
dr.find_element(By.XPATH,"//a[text()='Download csv']").click()
  

Комментарии:

1. Сэр, законно ли получать доступ или читать ответ Chartlink в формате JSON?