我正试图刮一个网站,但我需要搜索一个元素,其父元素如下:

//div[@title="parent"]

人们正在谈论从它的子元素身上获取元素.有没有办法把它颠倒过来,从父母那里找到子元素?

我想要/span@title = "child",他们的父母是//div[@title = "Search results."]

推荐答案

你可以try 使用

//div[parent::div[@title="parent"]]

或者只是

//div[@title="parent"]/div

在Python代码中,您还可以使用

parent = driver.find_element(By.XPATH, '//div[@title="parent"]')
child = parent.find_element(By.XPATH, './div')

Python相关问答推荐

根据条件将新值添加到下面的行或下面新创建的行中

如何标记Spacy中不包含特定符号的单词?

运行终端命令时出现问题:pip start anonymous"

numpy卷积与有效

Python+线程\TrocessPoolExecutor

实现神经网络代码时的TypeError

什么是合并两个embrame的最佳方法,其中一个有日期范围,另一个有日期没有任何共享列?

如何更改groupby作用域以找到满足掩码条件的第一个值?

numpy.unique如何消除重复列?

pysnmp—lextudio使用next()和getCmd()生成器导致TypeError:tuple对象不是迭代器''

使用__json__的 pyramid 在客户端返回意外格式

Pandas—MultiIndex Resample—我不想丢失其他索引的信息´

使用嵌套对象字段的Qdrant过滤

ModuleNotFoundError:Python中没有名为google的模块''

Polars时间戳同步延迟计算

按条件计算将记录拆分成两条记录

对于标准的原始类型注释,从键入`和`从www.example.com `?

无法在盐流道中获得柱子

我如何为测试函数的参数化提供fixture 生成的数据?如果我可以的话,还有其他 Select 吗?

将Pandas DataFrame中的列名的长文本打断/换行为_STRING输出?