Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Selenium中的Xpath通配符用于捕获结果的多个实例_Python_Selenium_Xpath_Web Scraping - Fatal编程技术网

Python Selenium中的Xpath通配符用于捕获结果的多个实例

Python Selenium中的Xpath通配符用于捕获结果的多个实例,python,selenium,xpath,web-scraping,Python,Selenium,Xpath,Web Scraping,我正在尝试使用Python、Selenium和Xpath从站点收集一些数据。我需要多个数据点,它们都在这个结构中: /tr[1]/td /tr[2]/td /tr[3]/td /tr[4]/td 我不知道有多少个,所以我尝试用一种只给出所有结果的方式进行搜索(希望是在列表中)。我该怎么做 这是我的实际代码,但这只是给我个人的结果。我不太熟悉网页抓取,不确定问题是否出在我的Xpath上(没有正确使用通配符,或者它是否与我的get_属性标记相关-如果它获取innerhtml,那么它是否只获取单个条

我正在尝试使用Python、Selenium和Xpath从站点收集一些数据。我需要多个数据点,它们都在这个结构中:

/tr[1]/td
/tr[2]/td
/tr[3]/td
/tr[4]/td
我不知道有多少个
,所以我尝试用一种只给出所有结果的方式进行搜索(希望是在列表中)。我该怎么做

这是我的实际代码,但这只是给我个人的结果。我不太熟悉网页抓取,不确定问题是否出在我的Xpath上(没有正确使用通配符,或者它是否与我的get_属性标记相关-如果它获取innerhtml,那么它是否只获取单个条目?)


您应该尝试一下
find\u elements\u by\u xpath

我认为,在看不到完整HTML的情况下,这会起作用:

data = driver.find_elements_by_xpath('//*[@id="a-stockFinancials_tabs"]/div[2]/div[1]/table/tbody/tr/td')
for element in data:
    print element.get_attribute("innerHTML")

您应该尝试一下
find\u elements\u by\u xpath

我认为,在看不到完整HTML的情况下,这会起作用:

data = driver.find_elements_by_xpath('//*[@id="a-stockFinancials_tabs"]/div[2]/div[1]/table/tbody/tr/td')
for element in data:
    print element.get_attribute("innerHTML")

天哪,谢谢你!我没有意识到有一个发现。它就像一个符咒!太谢谢你了。天哪,谢谢你!我没有意识到有一个发现。它就像一个符咒!非常感谢你。