python - 如何在指定的孩子和父母下执行点击动作
问题描述
我给驱动程序一个要匹配的元素和相应的父级,然后在指定的父级下给驱动程序一个我希望它单击的元素。
在图片中,我有两个突出显示的区域。其中第一个包含title = 'seanthejvr'
. 然后是第二个突出显示的区域label = "Like"
。他们都属于主要类别"Mr508"
。如您所见,有多个"Mr508"
类,每个类都有不同的标题。我只能使用标题。如何单击标题的特定标签'seanthejvr'
。
https://i.stack.imgur.com/bFU0H.png
child = driver.find_element_by_xpath("//a[contains(@title,'{}')]/ancestor::div[contains(@class, 'P9YgZ')]".format(i))
child.find_element_by_xpath("//span[@aria-label='Like']").click()
我使用'P9YgZ'
它是因为这是两个元素都属于的父级。但是,当我使用此代码时,它似乎是"like"
一组随机的标题。而不是我给它的那些。
解决方案
推荐阅读
- javascript - 在不同的屏幕尺寸上重新排序 DOM 元素
- node.js - 发生异常:TypeError TypeError:connection.queryRaw 不是函数
- python - 无法在 Mac (Python) 上安装 matplotlib
- cakephp - 将列中的值与数字进行比较时出现问题
- javascript - 如何从 JSON 响应动态填充 div
- excel - Excel - 自上次 B 列为“是”以来,使用 C 列对 A 列中的所有值求和
- c# - 在 C# 中使用 Selenium 将 PDF 内容下载到字符串中
- python - 从 15,000 个文件(从 Storage 到 BQ)创建表的最有效方法
- php - Laravel:反转分页查询的结果
- php - 为什么此代码不允许上传音频文件?