【问题标题】:Python Selenium Find Randomly Generated Element IDPython Selenium 查找随机生成的元素 ID
【发布时间】:2018-09-01 23:42:33
【问题描述】:

我在 stackoverflow 上查看了一些关于这个问题的解决方案。虽然我似乎找不到可行的解决方案。

  1. id 前缀为“ext-gen”的元素有很多,所以我看到的大多数答案都不起作用。

这里是 HTML

<input type="submit" value="New Player Arrived" id="ext-gen1084">

我试图找到这个元素,然后用

返回它的值
get_attribute('value')

【问题讨论】:

  • 如果您不知道要查找的元素的确切 ID,如何知道何时找到它?您是否一直在寻找 &lt;input type="submit"&gt; 元素? id 前缀为ext-gen 的人可以有多个吗?
  • 好吧,我正在使用 xpath 来查找一些元素,所以我不需要 id。虽然要回答您的问题,但这是此页面上唯一具有 <input type="submit"> 的元素。我不知道如何按输入类型查找元素。加上 xpath 包括它的随机 id。
  • 对不起大家,我自己找到了一个使用 css 选择器的解决方案。 driver.find_element_by_css_selector("input[type='submit']")

标签: python selenium xpath find element


【解决方案1】:

您可以使用以下方法查找随机生成的元素 ID:

driver.find_element_by_css_selector("input[type='submit']")

【讨论】:

  • 这实际上并没有回答一个问题 "How to find element with random ID" ,而是 "How to find Submit button"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-01
  • 1970-01-01
  • 2013-04-08
  • 2016-05-05
相关资源
最近更新 更多