我想在fxblue技术分析中将frametime从1h(默认值)更改为5m,但我无法单击其弹出按钮。下面是我尝试过的代码:
import pandas as pd
import numpy as np
import csv
import os
from selenium import webdriver
driver = webdriver.Chrome(os.getcwd() + '/chromedriver')
url = "https://www.fxblue.com/market-data/technical-analysis/EURUSD"
driver.get(url)
time.sleep(5)
timestamp = driver.find_element_by_xpath('//*[@id="TimeframeContainer"]').click()
在这一点上,我可以看到弹出的时间框架,但我找不到改变时间框架的方法。
3条答案
按热度按时间qxgroojn1#
Timeframe
弹出窗口中的元素位于iframe
中。需要switch to frame
来与其中包含的元素进行交互。qij5mzcb2#
单击该元素将打开一个对话框。
因此,您需要在该对话框中选择并单击所需的元素。
对话框在iframe中,您必须切换到iframe。
选择所需选项后,对话框关闭,您必须从iframe切换回默认内容。
此外,您应该使用显式等待而不是硬编码的暂停。
您的代码可能类似于以下内容
gg0vcinb3#
感谢可爱的脚本,我有一些问题,从我的结束对相同和这个代码片段帮助我解决他们
做了一些小的调整与记录器和分享相同的利益社区