Python Selenium无法通过xpath查找表元素

扎克·辛格

这是表格在网页上的外观(仅一列):

这是表格在网页上的样子

这是我要抓取的表的HTML:

这是我要抓取的表格的HTML

如果重要的话,该表将嵌套在另一个表中。

这是我的代码:

    def filter_changed_records():
        # Scrape webpage for addresses from table of changed properties
        row_number = 0
        results_frame = locate_element(
            '//*[@id="oGridFrame"]'
        )
        driver.switch_to.frame(results_frame)
        while True:
            try:
                address = locate_element("id('row" + str(row_number) +
                                         "FC')/x:td")
                print(address)
                changed_addresses.append(address)
                row_number += 1
            except:
                print("No more addresses to add.")
                break

如您所见,有<tr>一个ID为的标记row0FC该表是动态生成的,每个新<tr>的ID都有一个递增的ID:row0FC, row1FC, row2FC等等。这就是我计划遍历所有条目并将它们添加到列表中的计划。

我的locate_element函数如下:

    def locate_element(path):
        element = WebDriverWait(driver, 50).until(
            EC.presence_of_element_located((By.XPATH, path)))
        return element

由于找不到元素,它总是在50秒后超时。不确定如何进行。有没有更好的定位元素的方法?

安德森的解决方案

address = locate_element("//tr[@id='row%sFC']/td" % row_number).text
安德森

XPath似乎不正确。

请尝试以下方法:

address = locate_element("//tr[@id='row%sFC']/td" % row_number)

另请注意,这address是一个WebElement如果要获取其文本内容,则应使用

address = locate_element("//tr[@id='row%sFC']/td" % row_number).text

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

在Python Selenium中通过xPath查找表元素

Python Selenium:浏览器无头时无法通过xpath查找元素

Python,Selenium:当ul列表过长时,无法通过xpath查找元素

Python selenium 通过 xpath 或 css 选择器查找元素

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

如何通过Selenium和Python根据html查找元素的Xpath

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

Python Selenium使用OR运算符通过xpath查找元素

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

无法使用Appium / Python通过XPATH查找元素

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

Python Selenium 无法通过类名和 xpath 找到元素

通过LXML通过XPATH查找元素-Python

Python / Selenium-通过xpath查找元素-那里的元素,但未找到

使用宏时,通过xpath查找元素不起作用,Selenium python

Selenium-Python Safari WebDriver-未通过xpath查找元素

Python 中 Selenium 中的网页抓取 - 通过 xpath 或 id 查找元素返回空列表

Python Selenium - 通过相对 xpath 获取元素

Python Selenium:通过CSS属性查找元素

通过局部href查找元素(Python Selenium)

Selenium Python 通过 CSS Selector 查找元素

无法使用 xpath 找到元素 selenium python

无法在Selenium Python中查找元素

Python Selenium无法按ID查找元素

Selenium 无法通过 id python 找到元素

在 Selenium Python 中通过链接文本或 XPATH 使用“查找元素”时,“str”对象不可调用错误

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

python中的硒通过相对xpath查找元素