Selenium Webdriver正在查找隐藏值

2024-09-30 12:33:56 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我要找的html源代码。在

<input type="hidden" value="3" id="provCount" /><input id="SettingsFrmId:settings_addProv_button" type="submit" name="SettingsFrmId:settings_addProv_button" class="inputButton" value="Add Prov" title="Add Prov" title="Add Prov" />

在下面的代码中,我尝试检查是否找到了隐藏元素。在

try:
            driver.find_element_by_id("SettingsFrmId:settings_addProv_button")
            logger[0].error('Add Prov button found.')
            return 1
except NoSuchElementException:
            logger[0].info('Add prov button is not found')`

Selenium服务器:2.20.0

这里我的执行失败,因为selenium webdriver发现元素&try块返回1。我的理解是webdriver不会发现隐藏的元素。在


Tags: addid元素inputsettingstitlevaluetype
2条回答

这里有两个元素

1:带有^{id1}的文本输入元素$

<input type="hidden" value="3" id="provCount" />

2:带有 id="pSettingsFrmId:settings_addProv_buttonovCount" which is not“hidden”的按钮元素

^{pr2}$

然后,尝试查找id=“Sett”的button元素ingsFrmId:设置添加配置按钮“(这不是隐藏的!)

driver.find_element_by_id("SettingsFrmId:settings_addProv_button")

如果您实际尝试检查隐藏的一行(实际上是一个文本输入),您应该将上面的行改为:

driver.find_element_by_id("provCount")

当我试图读取隐藏的文本框值时,它失败了,并显示了“Element Not Found”错误消息。AFIK,Webdriver不会识别隐藏的元素。确保你的定位器Id是唯一的。在

相关问题 更多 >

    热门问题