我试图单击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()
答案 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为您找到它。
基于链接的答案和我自己的测试,单击了按钮,但是已经进行了某种检测,从而阻止了从服务器加载数据。
我建议您研究链接的答案,看看它们是否可以帮助您解决这个新问题。