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

Selenium Xpath我如何使用start-with获取html id标签的值

松元明
2023-03-14

我有一个带有div标记的html,它有一个id属性。我想在Xpath中使用start with获取id属性的值。

以下是一个HTML片段:

<div id="operations_edit_process_list_task_3">
    <span/>
<span>
<span class=" myinlineblock" title="Clean"
      style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;empty-cells:show;">
<select tabindex="-1">
</span>
</span>

使用Xpath以我想将id值放入变量中开始,以便稍后在我的代码中使用它。

最后的数字3是动态的,如果我可以使用start with,那么我可以得到id值。

我尝试了以下Xpath,它不起作用:

//div[starts-with[@div="operations_edit_process_list_task"]]

正确的语法是什么?谢谢Riaz

共有2个答案

丁立果
2023-03-14

要查找id以XPath开头的元素

"//*[starts-with(@id,'beginning of id')]"

要查找具有CSS选择器的元素,其中id以:

"[id^='beginning of id']"
孙渝
2023-03-14

我不知道如何使用xpath,但使用css\U选择器可以

element = driver.find_element_by_css_selector("[id^='operations_edit_process_list_task']")
id = element.get_attribute("id")
# do whatever you want with the id value

我认为xpath的正确语法是

//*[starts-with(div, "operations_edit_process_list_task")]
 类似资料:
  • 我正在尝试从网站获取一些数据。它看起来像这样 我只需要得到div标签中的时间值。这是我的Java代码。 它没有给出任何错误,但在日志上 "D/NetworkSecurityConfig:未指定网络安全配置,使用平台默认设置" 我看到也许这可以帮助你解决问题。提前感谢您,任何回应将不胜感激。

  • 我正在使用OneSignal向我的Android应用程序中的用户发送通知。目前,我可以使用idsAvailable()获取playerID/deviceID,并向该用户发送通知。

  • 问题内容: 我需要的信息在meta标签中。何时可以访问meta标签的数据? HTML: 问题答案: 您可以使用此:

  • 问题内容: 我将列出用户将从中选择的地址列表,然后将返回地址文本。我需要使用,因为不允许换行。 在Label类中,踢球者没有类似方法… 我知道我可以做类似的事情: 但是,我有一个5-20地址的列表,其中包含多个单独的,这将很困难b / c,我无法识别有效标签的位置。我只想访问激活的窗口小部件内容。 是否使用了正确的小部件? 问题答案: 要从标签中获取值,可以使用方法,该方法可用于获取任何配置选项的

  • 问题内容: 使用BeautifulSoup bs4时,如何从HTML标签内部获取文本?当我运行此行时: 我得到这样的标签: 现在我只想获取其中的内部文本,不带标签。怎么做? 问题答案: 使用.text从标记中获取文本。 要不就 要打开文件并使用文本作为名称,请像使用其他任何字符串一样简单地使用它:

  • 问题内容: 我正在抓取页面,并从该页面上的表中获取所有元素,如下所示: 输出: 现在,我试图获取标签的样式,但是我不知道如何。例如,如果我这样做: 它显然只是打印东西。我想我大概可以做这样的事情,比如,但一切到目前为止,我已经尝试并没有带来我想要的东西。 问题答案: 只需使用以下属性即可访问: 如果您只想要具有样式属性an的tr标记来获取全部标记: 或使用CSS选择器: 使用您的实际网址: