|
@@ -94,9 +94,20 @@ if __name__ == "__main__":
|
|
# s = Service(executable_path='/Users/xi/Desktop/chromedriver')
|
|
# s = Service(executable_path='/Users/xi/Desktop/chromedriver')
|
|
driver = webdriver.Chrome(service=s, options=options)
|
|
driver = webdriver.Chrome(service=s, options=options)
|
|
# driver.maximize_window()
|
|
# driver.maximize_window()
|
|
|
|
+ driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
|
|
|
|
+ "source": """
|
|
|
|
+ Object.defineProperty(navigator, 'webdriver', {
|
|
|
|
+ get: () => undefined
|
|
|
|
+ })
|
|
|
|
+ """
|
|
|
|
+ })
|
|
driver.get(
|
|
driver.get(
|
|
'https://www.cmegroup.com/markets/interest-rates/cme-fedwatch-tool.html?redirect=/trading/interest-rates/countdown-to-fomc.html')
|
|
'https://www.cmegroup.com/markets/interest-rates/cme-fedwatch-tool.html?redirect=/trading/interest-rates/countdown-to-fomc.html')
|
|
sleep(2)
|
|
sleep(2)
|
|
|
|
+ text = driver.find_element(By.XPATH, '//*[@id="page_default_sections"]/div/div/div/div/div/p[1]/span')
|
|
|
|
+ print("网页中段,文本内容:")
|
|
|
|
+ print(text.text)
|
|
|
|
+
|
|
btn_pop = get_element(driver, '/html/body/div[4]/div[3]/div/section/span')
|
|
btn_pop = get_element(driver, '/html/body/div[4]/div[3]/div/section/span')
|
|
if btn_pop:
|
|
if btn_pop:
|
|
btn_pop.click()
|
|
btn_pop.click()
|
|
@@ -106,7 +117,7 @@ if __name__ == "__main__":
|
|
accept_btn.click()
|
|
accept_btn.click()
|
|
|
|
|
|
WebDriverWait(driver, 10).until(
|
|
WebDriverWait(driver, 10).until(
|
|
- EC.visibility_of_element_located((By.XPATH, '//*[@id="cmeIframe-jtxelq2f"]'))) # iframe是否出现
|
|
|
|
|
|
+ EC.visibility_of_element_located((By.XPATH, '/html/body/main/div/div[4]/div/iframe'))) # iframe是否出现
|
|
|
|
|
|
# page_height = driver.execute_script('return document.documentElement.scrollHeight') # 页面高度
|
|
# page_height = driver.execute_script('return document.documentElement.scrollHeight') # 页面高度
|
|
driver.execute_script("window.scrollBy(0,{})".format(600))
|
|
driver.execute_script("window.scrollBy(0,{})".format(600))
|