将Xpath转换为CSS选择器

3

我正在努力将以下Xpath转换为CSS: "//form[@id=\'giftcard-form\']/div[3]/div/button"。 我知道我可以在我的selenium JS中使用Xpath,但由于某种奇怪的原因,在我的情况下它不起作用。我成功地将一个更简单的转换为CSS并在脚本中使用它,但我无法正确处理这个。 有人可以帮忙吗?


尝试使用 #giftcard-form div:nth-child(3) button - Tamil Selvan C
1
https://cssify.appspot.com/ form#giftcard-form > div:nth-of-type(3) > div > button - connexo
欢迎来到SO。请仔细阅读有关如何提出好问题的指南帮助中心如何提问。关于您的问题,请粘贴您想要的网页元素的HTML片段。 - Alok
@Alok 谢谢你的回答。 - Samoht Rusconi
2个回答

6

应该学习如何编写CSS选择器,但如果需要快速修复,请尝试:cssify

例如,我输入了您的xpath,它输出了:form#giftcard-form > div:nth-of-type(3) > div > button

顺便说一句,您的xpath有误,正确的是://form[@id='giftcard-form']/div[3]/div/button


2
有什么替代品吗?cssify不再起作用了 :/ - Mark Mayo
@MarkMayo,我可能会迟到,但再检查一遍。它正在工作。 - New Guy
是的,看起来又回来了! - Mark Mayo
链接无法使用,您可以在控制台日志中看到错误500。 - vikramvi

2

对于XPath,如下:

//form[@id=\'giftcard-form\']/div[3]/div/button

相应的CSS代码如下:

form#giftcard-form>div:nth-of-type(3)>div>button

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接