当前位置: 首页 > 知识库问答 >
问题:

找不到带有硒的按钮“ctl00”

耿弘阔
2023-03-14

从此页面:

https://permits.losgatosca.gov/CitizenAccess/default.aspx

我正在尝试按建筑许可下的“搜索许可”按钮。

这是它的xpath:

//*[@id="ctl00_PlaceHolderMain_TabDataList_TabsDataList_ctl01_LinksDataList_ctl00_LinkItemUrl"]/span

这是我使用的代码:

url = "https://permits.losgatosca.gov/CitizenAccess/default.aspx"


driver_1 = webdriver.Firefox()
driver_1.get(url)

NEXT_BUTTON_XPATH = '//*[@id="ctl00_PlaceHolderMain_TabDataList_TabsDataList_ctl01_LinksDataList_ctl00_LinkItemUrl"]/span'
# "//*[@id="ctl00_PlaceHolderMain_TabDataList_TabsDataList_ctl01_LinksDataList_ctl00_LinkItemUrl"]/span"
button = driver_1.find_element_by_xpath(NEXT_BUTTON_XPATH)
button.click()

但是我收到这条消息:

selenium.common.exceptions.NoSuchElementException: 消息: 无法定位元素: {“方法”:“xpath”,“selector”:“//*[@id=\”ctl00_PlaceHolderMain_TabDataList_TabsDataList_ctl01_LinksDataList_ctl00_LinkItemUrl\“]/span”} 堆栈跟踪:

共有1个答案

羊舌成周
2023-03-14

有一个 id 为 ACAFrame 的帧,您需要先切换该帧,如下所示:-

driver_1.switch_to_frame("ACAFrame")
NEXT_BUTTON_XPATH = '//*[@id="ctl00_PlaceHolderMain_TabDataList_TabsDataList_ctl01_LinksDataList_ctl00_LinkItemUrl"]/span'
button = driver_1.find_element_by_xpath(NEXT_BUTTON_XPATH)

编辑..

单击Search Per在打开的表单上执行操作后,您应该尝试如下操作:-

driver_1.switch_to.default_content()
driver_1.switch_to_frame("ACAFrame")
# now find your desire element 

希望它会起作用…:)

 类似资料:
  • 试图查找包含data-qa属性的按钮。尝试用以下方案处理它:

  • 问题内容: 我正在使用Appium自动化Android应用程序,我们需要单击带有动态ID的按钮。该按钮具有ID“ PROFILEBUTTON”或ID“ PROFILEMAILBUTTON”。除了坐标外,还有什么可以用来自动单击此按钮的? 问题答案: 为了鉴定与元素 动态ID 要么 PROFILEBUTTON 或 PROFILEMAILBUTTON 可以使用与以下通配符cssSelector: ^:

  • 这是代码: 这是我已经在python上尝试过的: 返回: 你知道吗?谢谢

  • 回溯(最近一次调用):文件“spotify dumbass.py”,第37行,在test_spotify_dumbass driver.find_element_by_css_selector(“#header.button-primary”)中。单击()文件“/library/framework/python.framework/versions/2.7/lib/python2.7/site-p

  • 我正在使用C#和Selenium Web驱动程序。问题是我找不到一个没有ID值的开始按钮。 我为该对象找到的唯一标识符是'value=“74”‘文本。 按钮的HTML如下所示: driver.findElement(by.xpath(“(//input[@name='PRODUCT_ID'][@value='74'])”)).click(); 提前致谢

  • 我正在尝试让selenium按下打印弹出的保存按钮来保存pdf文件。我可以让selenium按下“print”按钮,但一旦弹出窗口出现adress chrome://print/就不会发生任何事情。还有别的办法吗? 到目前为止,这是零件的代码:

  • 有我试图点击按钮代码。 我添加带有图片的Web元素代码。我怎么能用Java按下这个按钮。我这样试过; 线程睡眠(1000);driver.findElement(按类名(“_abm0”)).单击();OR 线程睡眠(1000);driver.findElement(按类名(“._abl-._abm2”)).单击();OR 线程睡眠(1000);driver.findElement(按类名(“_ab

  • 我正在学习硒,我需要一些帮助。好吧,我正在使用这个网站。这是用例: < li >在搜索栏中输入文本(完成) < li >按搜索按钮。(未完成) 我已尝试使用类名单击按钮,但它不起作用 我使用的是Chromedrive 74和selenium : 3.9.0版本