代码之家  ›  专栏  ›  技术社区  ›  Amina

找不到链接

  •  1
  • Amina  · 技术社区  · 6 年前

    我正在尝试单击网页上的选项卡(监管区域): https://www5.fdic.gov/idasp/advSearchLanding.asp

    但是,它无法识别该命令。在这里,我附上了代码。

    import urllib2
    import urllib
    from bs4 import BeautifulSoup
    import subprocess
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import Select
    from selenium.webdriver.common.keys import Keys
    browser = webdriver.Chrome("/usr/local/bin/chromedriver")
    import time
    
    
    
    s1_url = 'https://www5.fdic.gov/idasp/advSearchLanding.asp'
    browser.get(s1_url)
    

    问题:选择“监管区域”选项卡,但它没有单击该选项卡。

    browser.find_element_by_xpath('//[@id="Banks_Regulatory_Tab"]/a').click()
    

    出现异常:

    NoSuchElementException:消息:没有这样的元素:无法定位元素:{“method”:“xpath”,“selector”:“//*[@id=“Banks\u Regulatory\u Tab”]/a”}

    1 回复  |  直到 6 年前
        1
  •  0
  •   Andersson    6 年前

    位于iframe内部的必需元素。要处理它,您需要切换到该iframe:

    browser.switch_to.frame("content")
    browser.find_element_by_link_text("Regulatory Regional").click()