硒python单击获取数据按钮

时间:2020-08-08 14:57:42

标签: python css selenium

我试图单击GetData按钮并获取输出,但这对我不起作用。不知道我该怎么做。

代码更改如下:-

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
import time

chromeOptions=Options()
chromeOptions.add_argument("--ignore-certificate-errors")
chromeOptions.add_argument("--incognito")
chromeOptions.add_argument("--kiosk")
chromeOptions.add_argument("--window-size=1366,768")

driver =webdriver.Chrome(executable_path=r"C:/Users/lenovo/Downloads/chromedriver_win32/chromedriver.exe",options=chromeOptions)
driver.get("https://www1.nseindia.com/products/content/equities/equities/eq_security.htm")
period_ele=driver.find_element_by_name("dateRange")
time.sleep(3)
period_ele.send_keys(Keys.DOWN)
period_ele.send_keys(Keys.DOWN)
period_ele.send_keys(Keys.DOWN)

period_ele=driver.find_element_by_name("symbol")
time.sleep(3)
period_ele.send_keys("INFY")
driver.find_element_by_css_selector('p.getdata-button>onclick').click()

Want to click on the button

1 个答案:

答案 0 :(得分:0)

选择器p.getdata-button>onclick将尝试查找类名称为p的{​​{1}}元素。

第二部分(getdata-button)寻找直接后代>onclick元素。

简而言之,选择器将像这样匹配HTML:

onclick

要单击按钮,您将不需要输入元素。它具有我们可以使用的<p class="getdata-button"><onclick/></p> 属性,代码变为:

id

driver.find_element_by_css_selector('#submitMe').click()

如果您需要查找某个元素的CSS选择器,可以通过右键单击DOM资源管理器中的元素,然后选择“复制”>“复制选择器”,让Chrome为您找到它。

Copy selector in Chrome

更新

基于链接的答案和我自己的测试,单击了按钮,但是已经进行了某种检测,从而阻止了从服务器加载数据。

我建议您研究链接的答案,看看它们是否可以帮助您解决这个新问题。