Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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 3.x 如何使用Selenium获取仅依赖内容(不包括报价内容)_Python 3.x_Visual Studio_Selenium_Selenium Webdriver - Fatal编程技术网

Python 3.x 如何使用Selenium获取仅依赖内容(不包括报价内容)

Python 3.x 如何使用Selenium获取仅依赖内容(不包括报价内容),python-3.x,visual-studio,selenium,selenium-webdriver,Python 3.x,Visual Studio,Selenium,Selenium Webdriver,我想知道什么是得到一些内容不包括报价的内容 下图是示例 我只想得到”唔提冇咩人記得", 但是我使用下面的代码将得到这两个内容 content = driver_blank.find_element_by_xpath('/html/body/form/div[5]/div/div/div[2]/div[1]/div[5]/table[24]/tbody/tr/td/table/tbody/tr/td[2]/table/tbody/tr[1]/td/div') print(content.tex

我想知道什么是得到一些内容不包括报价的内容

下图是示例

我只想得到”唔提冇咩人記得", 但是我使用下面的代码将得到这两个内容

content = driver_blank.find_element_by_xpath('/html/body/form/div[5]/div/div/div[2]/div[1]/div[5]/table[24]/tbody/tr/td/table/tbody/tr/td[2]/table/tbody/tr[1]/td/div')
print(content.text)
以下代码是我想要捕获的内容:

<div class="ContentGrid">
<blockquote><div style="color: #0000A0;"><blockquote><div style="color: #0000A0;">腦魔都俾你地bam咗啦<img data-icons=":~(" src="/faces/cry.gif" alt=":~("></div></blockquote><br>珠。。。。。</div></blockquote><br>唔提冇咩人記得
<br><br><br>
</div>

腦魔都俾你地砰咗啦
珠。。。。。
唔提冇咩人記得


有人能帮我吗?谢谢~~~


不能(从
开始)解决方法吗?

使用代码行下方仅提取文本节点内容

element = driver.find_element_by_css_selector('div.ContentGrid')
text = driver.execute_script("return arguments[0].childNodes[3].textContent", element);
print(text)
Selenium不允许您使用文本节点直接定位元素。尽管您可以使用一些JavaScript代码来实现这一点

代码说明:


参数[0].childNodes[3]
表示上下文节点的第三个子元素,即
div.ContentGrid
。请注意上下文节点的前两个子元素为空(使用您共享的HTML代码尝试)这就是为什么使用index3的原因。

你能分享你的url吗?你发布的图像和你发布的html dom不一样吗?请发布html而不是图像你试过使用
#skkHg table div.ContentGrid
CSS吗?@supputuri我不能使用它。这是因为我有很多这样的CSS。我只能使用xpath来抓取不同的内容ntI还有一个问题。如果黑色文本开始于第二、第四等子元素,那么检测它的方法是什么?用于“唔提冇咩人記得“,这是工作。但是,有时他们的回复有更多的行。因此,我希望得到的答案是以(xxx)开头。哈哈。谢谢你的回答。我可以参考你的方法来处理其他帖子的回复。”~~~