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

在python selenium中找不到具有xpath和id的iframe

魏刚豪
2023-03-14

我一直试图单击iframe中的accept按钮,但无法用XPath定位此iframe。我也查过类似的帖子,但没有用。

Selenium找不到iframe,python Selenium找不到iframe xpath

到目前为止我一直在尝试跟随。

wait.until(ec.frame_to_be_available_and_switch_to_it((by.id,“pop-frame028142186741537767”))给出了TimeoutException

还尝试了:

错误

nosuchelementexception:找不到元素://div[@class='truste_box_overlay']/div[@class='truste_box_overlay_inner']/iframe[@id='pop-frame028142186741537767']

查找iframedriver.find_elements_by_id('pop-frame028142186741537767')将显示一个空列表。但是,我能够找到具有XPathClass属性的两个父div元素。

编辑:driver.find_elements_by_class_name('truste_box_overlay')给出最外层的div元素。但是,使用iddriver.find_elements_by_id('pop-div20738421000570183')访问相同的元素会给出空列表。

所以,我想find_elements_by_id不起作用了?!我怎样才能着手解决这个问题呢?我不能进步,因为没有点击这个按钮,我不能交互到主要内容。

共有1个答案

马野
2023-03-14

您正在通过一个自动生成的ID进行搜索,下次重新加载页面时将不起作用。而是使用部分搜索尝试XPath//iframe[contains(@id,'pop-frame')]

 类似资料:
  • 我是新来的。如果问题重复,很抱歉,但我没有找到解决方法。 我有一个问题--我无法使用Xpath定位元素,但我使用ID定位器定位它没有问题。见附件截图。这一问题不仅针对这一要素,而且也针对所有要素。看来Xpath根本不起作用。 我正在使用Appium 7.3.0(试用过不同版本),UIAutomator2,方法是在模拟器上设置,Android 8.1功能。 null 此外,我在需要的地方使用了和,因

  • 问题内容: 我有一个ID 类型为的元素。如果有的实例,如何查找和访问该对象? 问题答案: 尝试

  • 我有一个GoogleSheets触发器功能,它可以在表单提交中根据为我的一个问题选择的值将提交内容放置在表单中。我正在尝试使用“作为附加项进行测试”功能测试我的函数,但是当我提交表单时,我在我的函数中收到一个错误,错误消息是来自触发器 这是错误的一行, 这使我认为存在身份验证问题,但我不确定如何进一步调试 完整代码:

  • 问题内容: 我有以下XPath: 当我在XPath Checker(Firefox扩展)中试用此XPath时,它一直都能完美运行。但是当我在Selenium中执行以下操作时: 它不断给我以下日志错误: 我为解决这个问题而疯狂。有人看到我的代码行有任何错误吗? 问题答案: 该查询字符串不应该像这样(根据javadoc api)吗?

  • 有人能告诉我为什么下面的代码不返回表情符号属性吗... 但是下面的代码将返回一个表情符号属性... 我知道我已经将滚动添加到第二个代码中,所以它会查看整个页面并返回我要查找的元素。但除此之外,它们或多或少是相同的。我可以每隔几秒钟运行第一个代码,它永远找不到表情符号元素。它会发现代码和optCriteria没有问题,并将它们作为tradeCriteria打印在一起,但即使它在那里,它也永远找不到表

  • 硒检测: 目标元素是包含GUID的div: 这是与 DotNet core 2.2 Chrome webdriver 铬74 Ubuntu 18.04 但它肯定存在,并且具有预期的文本,例如,我可以使用不同的xpath表达式手动定位和检查它的文本内容: 原因是在react中创建了div,如下所示: 我认为这大致意味着div有三个textnodes作为子节点(这是有效的吗?)。结果看起来100%正常