我想从url的“Stock Style-Weight”中的框中获取数据https://www.morningstar.co.uk/uk/funds/snapshot/snapshot.aspx?id=F00000NF9P&tab=3'使用硒
此数据位于iframe中。我可以切换到iframe并单击按钮=‘重量’,但我无法获得九位数
下面是我的代码
driver = webdriver.Chrome(chromedriver)
driver.get("https://www.morningstar.co.uk/uk/funds/snapshot/snapshot.aspx?id=F00000NF9P&tab=3")
iframe = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, "//iframe[@id='portfolio']")))
driver.switch_to.frame(iframe)
element1=driver.find_element_by_xpath('/html/body/div/sal-components-pillar-cards-process/div/div[2]/div/div[2]/div[2]')
element2=element1.find_element_by_css_selector("input[type='radio'][value='Weight']").click()
我试过几种选择
driver.find_element_by_xpath('*//div/div[2]/div/div[2]/div/svg/g/g[3]/g[2]/g[1]/text')
driver.find_element_by_css_selector("mbc-chart-group> g.style-box-text-layer > g:nth-child(1)")
但我也犯了同样的错误
NoSuchElementException: no such element: Unable to locate element
您需要添加这两行来单击Acceptcookies按钮和investor type按钮
完整代码
元素位于
svg
和text
标记中。要访问相同的内容,您需要使用:Link to refer
这些数字的Xpath是:
尝试以下操作并确认:
相关问题 更多 >
编程相关推荐