python+selenium如何抓取diplay:none的标签内容? 10C

图片说明
如图 我抓取到的页面里面由于这几个标签是displaynone 导致抓不到 代码如下
from selenium import webdriver
url = "http://t.shuqi.com/#!/ct/read/bid/6584515/cid/639384"
driver = webdriver.PhantomJS(executable_path='G:/phantomjs/bin/phantomjs.exe')
driver.get(url)
js = 'document.getElementsByClassName("read-body")[0].getElementsByTagName("div")[3].style.display="block";'
driver.execute_script(js)
contentText = driver.find_element_by_id('read_in').text

w = open('G:/python/pytxt/dynamic/1.txt','w')
w.write(contentText)
driver.quit()

3个回答

对了 上面那个js 数组里面的两个 【3】 都改成0 其实主要是我抓的话 那4个div都是displaynone所以不显示 而这个由于浏览器的原因显示了两个

正则表达式
/

((.*?))*/

正则表达式

 /<div.*?class="read-body".*?>(<div.*?height:733px.*?>(.*?)</div>)*</div>/
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问