";国际直拨电话“;html中的属性?编辑:我可以使用Javascript从自定义属性中获取元素吗?

";国际直拨电话“;html中的属性?编辑:我可以使用Javascript从自定义属性中获取元素吗?,javascript,html,selenium,selenium-webdriver,Javascript,Html,Selenium,Selenium Webdriver,我发现了一件有趣的事。“idd”(不是输入错误)属性。它在html中看起来像这样: <div idd="asdf1">some content</div> <div idd="asdf2">some content</div> <div idd="asdf3">some content</div> <div idd="asdf4">some content</div> 一些内容 一些内容 一些内容

我发现了一件有趣的事。“idd”(不是输入错误)属性。它在html中看起来像这样:

<div idd="asdf1">some content</div>
<div idd="asdf2">some content</div>
<div idd="asdf3">some content</div>
<div idd="asdf4">some content</div>
一些内容
一些内容
一些内容
一些内容
问题是,我不知道这是干什么用的。在我正在使用的网站上,它看起来像是id属性


我的目标是:我想使用“idd”属性获得Selenium中的第一个div。我所看到的最好的方法是在Selenium中运行Javascript来获取div,因为Selenium无法获取具有自定义属性的元素。我已经有一段时间没有使用Javascript了,所以,我该怎么做呢?

复制粘贴(或迭代)打字?我从来没听说过。复制粘贴(或重复)打字?我从来没听说过。复制粘贴(或重复)打字?我从来没听说过。复制粘贴(或重复)打字?我从来没有听说过它。

一些jquery和其他插件现在使用自定义属性来呈现它们的功能;它不仅限于HTML5

Xpath和css选择器也可以使用自定义属性,因此下面的Xpath将根据它的
idd
值获得第一个
div

//div[@idd='asdf1']

一些jquery和其他插件现在使用自定义属性来呈现其功能;它不仅限于HTML5

Xpath和css选择器也可以使用自定义属性,因此下面的Xpath将根据它的
idd
值获得第一个
div

//div[@idd='asdf1']

一些jquery和其他插件现在使用自定义属性来呈现其功能;它不仅限于HTML5

Xpath和css选择器也可以使用自定义属性,因此下面的Xpath将根据它的
idd
值获得第一个
div

//div[@idd='asdf1']

一些jquery和其他插件现在使用自定义属性来呈现其功能;它不仅限于HTML5

Xpath和css选择器也可以使用自定义属性,因此下面的Xpath将根据它的
idd
值获得第一个
div

//div[@idd='asdf1']


这可能只是草率的编码。我同意约翰的观点,这是草率的、糟糕的编码。我知道html5允许自定义属性,但通常它前面有
数据
,例如
数据idd
。idd标签不存在。人们经常创建新标签,但在这种情况下,肯定是一个错误。也许有人用idd标签创建了DIV。考虑到该网站不使用HTML5(我知道),这似乎不太可能。它造成的问题与Selenium WebDriver有关,但我认为在抱怨它不起作用之前,我应该弄清楚它的用途。这可能只是草率的编码。我同意John的观点,这是草率的、糟糕的编码。我知道html5允许自定义属性,但通常它前面有
数据
,例如
数据idd
。idd标签不存在。人们经常创建新标签,但在这种情况下,肯定是一个错误。也许有人用idd标签创建了DIV。考虑到该网站不使用HTML5(我知道),这似乎不太可能。它造成的问题与Selenium WebDriver有关,但我认为在抱怨它不起作用之前,我应该弄清楚它的用途。这可能只是草率的编码。我同意John的观点,这是草率的、糟糕的编码。我知道html5允许自定义属性,但通常它前面有
数据
,例如
数据idd
。idd标签不存在。人们经常创建新标签,但在这种情况下,肯定是一个错误。也许有人用idd标签创建了DIV。考虑到该网站不使用HTML5(我知道),这似乎不太可能。它造成的问题与Selenium WebDriver有关,但我认为在抱怨它不起作用之前,我应该弄清楚它的用途。这可能只是草率的编码。我同意John的观点,这是草率的、糟糕的编码。我知道html5允许自定义属性,但通常它前面有
数据
,例如
数据idd
。idd标签不存在。人们经常创建新标签,但在这种情况下,肯定是一个错误。也许有人用idd标签创建了DIV。考虑到该网站不使用HTML5(我知道),这似乎不太可能。它引起的问题与Selenium WebDriver有关,但我认为在抱怨它不起作用之前,我应该弄清楚它的用途。我也在想同样的事情,但当我看到它出现在多个页面上,然后出现在同一站点的不同版本上时,这个属性似乎是用来做什么的。我也在想同样的事情,但是当我看到它出现在多个页面上,然后出现在同一个站点的不同版本上时,这个属性似乎是用来做什么的。我也在想同样的事情,但当我看到它出现在多个页面上,然后出现在同一站点的不同版本上时,似乎该属性被用于某些东西。我想知道的是相同的事情,但当我看到它出现在多个页面上,然后出现在同一站点的不同版本上时,该属性似乎用于某些用途。如果我理解正确,我应该能够使用Selenium的
By.xPath(“xPath”)
By.cssSelector(“cssSelector”)
函数来实现它。不幸的是,Xpath根本不能很好地工作。好消息是:css选择器“idd~=[asdf1]”会发现元素很好。是的,您可以使用
By.xPath(“//div[@idd='asdf1']”)
。我已经成功地将xpath用于自定义属性,奇怪的是,您的情况并非如此。您的确切代码行是什么?如果我理解正确,我应该能够使用Selenium的
By.xPath(“xPath”)
By.cssSelect获得它