将动态CSS选择器转换为静态CSS选择器

时间:2015-09-09 09:20:48

标签: selenium css-selectors robotframework

我有一个动态CSS选择器,它是我在机器人框架测试中可以使用的唯一选择器。我有没有办法使用这个选择器可能使用正则表达式?

这是我的选择器:

#weekend11063281 > a:nth-child(1)

欢迎在#weekend之后摆脱动态id部分的任何解决方案!

由于

2 个答案:

答案 0 :(得分:3)

下面的代码可以解决您的问题

//HTML
<div id="weekend11063281">
    <div>one</div>
    <div>two</div>   
</div>

// CSS

[id^='weekend'] > div:nth-child(1) {
    color: red;   
}

答案 1 :(得分:0)

我能想到的唯一方法就是选择其他方法来选择你想要的元素。假设你有许多像#weekendxxxx这样的id的元素,并且所有这些元素也在周末使用名称属性。您现在可以使用选择器&#34; name = weekend&#34;来获取selenium中的所有周末记录。当然你不需要报价。

在上面的例子中,我们会找回多条记录。请记住,name属性在html中不是唯一的。因此,您需要执行上面的第n个子部分。