Selenium和Python:使用动态XPATH查找元素

我正在尝试从非常具体的href提取网址,该网站有很多html路由!相似,提取此URL的唯一方法是通过XPATH进行构建。

但是最大的问题是以下内容,它一直在变化,标签的一部分是静态的,而另一部分是动态的,并且是随机的

html看起来像这样:注意:page_name ="Laura"是我可以选择的名称

# Option 1
<span label="answer by Laura to Charles">
# Option 2
<span label="answer by Laura to Nina">
# Option 3
<span label="answer by Laura to Maria">
 <div >
  <a href="www.thisisawebsite.otherthings.blabla...>
# Option n
<span label="answer by Laura to THIS COULD BE ANY RANDOM NAME">
 <div >
  <a href="www.thisisawebsite.otherthings.blabla...>

我尝试了不同的选择:

get_comment = WebDriverWait(self.driver, 2).until(
                        EC.presence_of_all_elements_located((
                            By.XPATH,
                            r'//span[contains(text(), "answer by {}")]/div/a'.format(page_name)))
                    )[0].get_attribute('href')

其他尝试:

get_comment = WebDriverWait(self.driver, 2).until(
                            EC.presence_of_all_elements_located((
                                By.XPATH,
                                r'//span[(@label="answer by {}")]/div/a'.format(page_name)))
                        )[0].get_attribute('href')
成为

如果将其更改为第二个,则应该可以使用

get_comment = WebDriverWait(self.driver, 2).until(
                            EC.presence_of_all_elements_located((
                                By.XPATH,
                                r'//span[contains(@label,"answer by {}")]/div/a'.format(page_name)))
                        )[0].get_attribute('href')

使用“ =”时,它将搜索完全相同的字符串。这使您只能得到一部分

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Selenium无法使用绝对xpath div查找元素

来自分类Dev

Selenium:无法通过XPATH Python查找元素

来自分类Dev

如何使用xpath selenium查找元素

来自分类Dev

动态网站按类名称查找元素,并使用Selenium和Chrome在Python中执行与该类关联的onclick方法

来自分类常见问题

使用Selenium和Python无法通过xpath定位元素

来自分类Dev

使用Selenium和Python无法通过xpath定位元素

来自分类Dev

如何使用Xpath Selenium和Python找到span元素

来自分类Dev

如何使用Selenium和Python根据用户输入查找元素?

来自分类Dev

如何通过Selenium、WebDriver和Python在页面中查找jQuery动态加载的元素

来自分类Dev

选择使用xpath和Selenium的元素包含

来自分类Dev

Python 3 + Selenium:如何通过xpath查找此元素?

来自分类Dev

在Selenium Python中通过XPath模式查找元素

来自分类Dev

Python Selenium:通过XPath查找元素,&nbsp; 问题

来自分类Dev

Python 3 + Selenium:如何通过xpath查找此元素?

来自分类Dev

无法使用 xpath 找到元素 selenium python

来自分类Dev

如何为python/selenium中的动态元素编写xpath

来自分类Dev

在不使用 Xpath 的情况下在 Selenium 中查找元素

来自分类Dev

使用Python在Selenium中查找故障元素

来自分类Dev

使用Selenium查找页面元素(Python)

来自分类Dev

使用 selenium,python 查找并单击元素

来自分类Dev

使用selenium和python根据给定的xpath提取动态webtable列中的相应值

来自分类Dev

Selenium / python-“查找部分链接文本”和“ xpath”

来自分类Dev

使用XQuery和xpath动态创建嵌套元素

来自分类Dev

如何使用IE和Python的Selenium WebDriver查找筛选器按钮的元素:

来自分类Dev

如何使用 selenium webdriver 和 python 在 DOM 代码中查找 div 元素?

来自分类Dev

如何在 Selenium 和 Python 中通过 xpath 选择元素?

来自分类Dev

Selenium IDE使用xpath和index获取元素

来自分类Dev

如何使用 Selenium 构建 XPath 以识别和单击元素

来自分类Dev

如何使用xpath查找元素?

Related 相关文章

  1. 1

    Python Selenium无法使用绝对xpath div查找元素

  2. 2

    Selenium:无法通过XPATH Python查找元素

  3. 3

    如何使用xpath selenium查找元素

  4. 4

    动态网站按类名称查找元素,并使用Selenium和Chrome在Python中执行与该类关联的onclick方法

  5. 5

    使用Selenium和Python无法通过xpath定位元素

  6. 6

    使用Selenium和Python无法通过xpath定位元素

  7. 7

    如何使用Xpath Selenium和Python找到span元素

  8. 8

    如何使用Selenium和Python根据用户输入查找元素?

  9. 9

    如何通过Selenium、WebDriver和Python在页面中查找jQuery动态加载的元素

  10. 10

    选择使用xpath和Selenium的元素包含

  11. 11

    Python 3 + Selenium:如何通过xpath查找此元素?

  12. 12

    在Selenium Python中通过XPath模式查找元素

  13. 13

    Python Selenium:通过XPath查找元素,&nbsp; 问题

  14. 14

    Python 3 + Selenium:如何通过xpath查找此元素?

  15. 15

    无法使用 xpath 找到元素 selenium python

  16. 16

    如何为python/selenium中的动态元素编写xpath

  17. 17

    在不使用 Xpath 的情况下在 Selenium 中查找元素

  18. 18

    使用Python在Selenium中查找故障元素

  19. 19

    使用Selenium查找页面元素(Python)

  20. 20

    使用 selenium,python 查找并单击元素

  21. 21

    使用selenium和python根据给定的xpath提取动态webtable列中的相应值

  22. 22

    Selenium / python-“查找部分链接文本”和“ xpath”

  23. 23

    使用XQuery和xpath动态创建嵌套元素

  24. 24

    如何使用IE和Python的Selenium WebDriver查找筛选器按钮的元素:

  25. 25

    如何使用 selenium webdriver 和 python 在 DOM 代码中查找 div 元素?

  26. 26

    如何在 Selenium 和 Python 中通过 xpath 选择元素?

  27. 27

    Selenium IDE使用xpath和index获取元素

  28. 28

    如何使用 Selenium 构建 XPath 以识别和单击元素

  29. 29

    如何使用xpath查找元素?

热门标签

归档