- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从NCBI中提取一些数据在 Java 中使用 Selenium
问题在于 xPath /html/body/div[2]/div[1]/form/div[1]/div[5]/div/div[5]/div["+ i + "]/div[2]/p/a
获取页面上每篇文章的标题并单击它们,适用于最后一页,但不适用于第一页,我不明白为什么。
driver.findElement(By.xpath("/html/body/div[2]/div[1]/form/div[1]/div[5]/div/div[5]/div[" + i + "]/div[2]/p/a")).click();
最佳答案
我怀疑这是一个相差一错误,因为 XPath 的索引以 1 开头,并且 div[0]
不会匹配任何内容。
一般来说,您的表达式非常脆弱,因为它是一个绝对表达式,其路径从 HTML 树的根开始,一直到穿过每个父级的所需元素。任何微小的布局更改都会破坏它。
相反,我们可以认真简化表达式:
//div[contains(@class, 'rslt')]/p/a
这将匹配每页的所有 20 个链接。
或者,如果您更喜欢更简洁的 CSS 选择器:
driver.findElements(By.cssSelector(".rslt > p > a"));
关于java - xPath 适用于最后一页,但不适用于第一页 - Selenium Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53789223/
SCENARIO 有两页,第一页是HomePage,它在flutter_bloc软件包的帮助下自动获取api数据。在首页(第一页)中,还有一个按钮,可在此代码Navigator.push(contex
我检查过类似的问题,但由其他人发布,但我仍然看不到我的代码有什么问题。 我刚刚从文档中复制了它 - https://symfony.com/doc/3.4/page_creation.html Luc
我已经编写了一段代码,使用Python中的Scrapy来抓取页面。下面我粘贴了 main.py 代码。但是,每当我运行我的蜘蛛时,它仅从第一页抓取(DEBUG:从抓取),这也是请求中的Referer标
我创建了一个 ios 图书阅读器应用程序。在这个应用程序中,我集成了 google drive 和 skydrive 。现在我可以从 google drive 和 skydrive 登录和检索数据了。
效果图: 功能简介:可使用上下键选中行,选中后点击修改,textbox获得gridview中的代码的数据。对你有帮助的话,请记得要点击“好文要顶”哦!!!不懂的,请留言。废话不多说了,贴码如下
我是一名优秀的程序员,十分优秀!