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
使用selenium和python从HTML源页面检索文本_Python_Selenium - Fatal编程技术网

使用selenium和python从HTML源页面检索文本

使用selenium和python从HTML源页面检索文本,python,selenium,Python,Selenium,我的HTML页面如下所示: <div id="s-resultlist-header" class="s-resultlist-header" style="width: 607px;"> <div class="s-resultlist-hits"> <span>Total hits: 203</span> </div> </div> 但是给出了一个错误:应该是)。有人能纠正语法吗 我也尝试过: prin

我的HTML页面如下所示:

<div id="s-resultlist-header" class="s-resultlist-header" style="width: 607px;">
  <div class="s-resultlist-hits">
    <span>Total hits: 203</span>
  </div>
</div>
但是给出了一个错误:应该是
)。
有人能纠正语法吗

我也尝试过:

print browser.pagesource

但它会打印整个页面源代码。有人可以指导吗?

elem=self.browser.通过xpath(“div[@id='s-resultlist-header']/div[@s-resultlist-hits']/span”)查找元素;elem=self.browser.find_element_by_xpath(“//div[@id='s-resultlist-header']/div[@class='s-resultlist-hits']/span”);请向我们显示整个代码和异常。该错误似乎是语法错误,因为您缺少一个结束符
。用关闭的
)试试它。
@Chris我试过elem=self.browser。通过xpath(//div[@id='s-resultlist-header']//div[@s-resultlist-hits']//span)查找元素,但我得到了一个错误:找不到元素:{“方法”:“xpath”,“选择器”:“请向我们展示完整的代码和异常。由于缺少一个结束语
,因此该错误似乎是语法错误。。请尝试结束语
@Chris我已经尝试了elem=self.browser.find_element\u by_xpath(//div[@id='s-resultlist-header']//div[@class='s-resultlist-hits']//span”)但是我得到了错误u'无法定位元素:{“方法”:“xpath”,“选择器”:“@Fabio也不例外,但我只想检索文本而不是页面try:self.assertTrue(self.verifytext(“总点击数:203”))text=self.browser.page_源打印文本elem=self.browser.find_元素_by_xpath(”//div[@id='s-resultlist-header']/div[@class='s-resultlist-hits']/span”)打印元素“stop”,除了断言错误为e:self.fail(self,msg=None)def verifytext(self,string):if str(string)在self.browser.page_source:return True else:return false感谢您的回复。我尝试了您建议的上述解决方案,但出现了一个错误,您无法找到元素:{“method”:“xpath”,“selector”“:;Stacktrace:Method newInstance0在NonePlease bare中抛出了一个错误,其中包含文本语法,因为Ima对此论坛仍然是新成员,并且可能缺少回复规则comments@Fabio没有例外,但我只想检索文本而不是页面try:self.assertTrue(self.verifytext(“总点击数:203”))text=self.browser.page_source print text elem=self.browser.find_element_by_xpath(“//div[@id='s-resultlist-header']]/div[@class='s-resultlist-hits']/span”)打印elem“stop”,但断言错误除外,如e:self.fail(self,msg=None)def verifytext(self,string):if str(string)在self.browser.page_source:return True else:return false感谢您的回复。我尝试了您建议的上述解决方案,但出现了一个错误,您无法找到元素:{“method”:“xpath”,“selector”:;Stacktrace:Method newInstance0在NonePlease bare中抛出了一个错误,其中包含文本语法,因为Ima对此论坛仍然是新成员,并且可能缺少回复评论的规则 elem = self.browser.find_element_by_xpath("//div[@id='s-resultlist-header']/div[@class='s-resultlist-hits']/span"); elem = self.browser.find_element_by_xpath("//div[@id='s-resultlist-header']/div[@class='s-resultlist-hits']/span");