如何解决我在抓取第二个元素时遇到了一些问题
顺便说一句,我不是一名程序员,但是在业余时间,我会尝试一些乐趣。 我目前正在尝试从该网站上抓取一些数据,但没有成功。
我想从描述中用红色字母1和2标记的图像中抓取两个数据。我唯一的要求是xpath必须包含“ PinnacleSport”文本,以免与其他许多文本混淆。
以下是适用于我的第一个数据的代码:
pinnacle_opening_home = driver.find_element_by_xpath ("//th[b[contains(text (),'PinnacleSports')]]/following-sibling::td[2]").text
我还不清楚如何对其他数据执行类似的操作,因此xpath包含文本“ PinnacleSport”。
我很清楚我可以使用以下方法:
driver.find_element_by_xpath ("//html/body/div/div[1]/div[4]/div/div[4]/table /tbody/tr[21]/td[2]").text
...但是页面是可变的,在某些情况下这对我来说是一个错误。
有人可以给我一些尝试方法的指示吗?
解决方法
尝试一下,或进行一些修改,看看是否可行:
//tr[th[b[contains(text (),'PinnacleSports')]]]/following-sibling::tr//td[2]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。