css - 将 xpath 转换为 css

标签 css selenium xpath webdriver

下面的xpath怎么转成css?

By.xpath("//div[@id='j_id0:form:j_id687:j_id693:j_id694:j_id700']/div[2]/table/tbody/tr/td");

这是我尝试过但没有奏效的方法:

  1. By.cssSelector("div[@id='j_id0:form:j_id687:j_id693:j_id694:j_id700'] > div:nth-of-type(2) > table > tbody > tr > td");
  2. By.cssSelector("div > #j_id0:form:j_id687:j_id693:j_id694:j_id700 > div:nth-of-type(2) > table > tbody > tr > td");

谢谢。

最佳答案

试试这个

#j_id0:form:j_id687:j_id693:j_id694:j_id700 tbody td

注意空格而不是 >,这允许您跳过子标签

我也不喜欢那个长id。如果 id 的结尾部分是唯一的,则可以使用部分搜索

[id$='_id700'] tbody>tr>td

关于css - 将 xpath 转换为 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30105528/

相关文章:

ios - @font-face 在 Windows 浏览器中工作,但在 Mac OSX 或 iOS 中不工作?

javascript - 如何在点击时获取 css 悬停值?

css - 复制 Facebook 的按钮元素

java - 如果元素可见执行操作并通过测试,否则仅通过测试

c# - 有没有更快的方法来使用 Selenium C# 填充输入表单

php - SimpleXML:将XML属性值添加到数组

xml - XSL 值返回不匹配

javascript - Jquery 只影响被悬停的类中的一个元素

python - Selenium 网络驱动程序 : (python) wait for element to not be present (not working)

python - 在python中序列化 BeautifulSoup 和xpath树