我正在尝试在标记内部获取信息。


 < script type =“text / javascript”> INFO< / script>



 更具体地说:


 <!DOCTYPE html>
< html lang =“en”class =“js logged-in client-root”>
< head> ...< / head>&#xA ;< body class style =“position:fixed; top:-265px; width:100%;”>
 < span id =“react-root”aria-hidden =“true”> ...< / span>
 < script type =“text / javascript>这是我想要的标签。< / script>
< script type =”text / javascript> 
窗口.__ initialDataLoaded(window._sharedData); < / script>
 ...



 我正在尝试这个但没有运气:
&#xA ;
 browser = webdriver.Chrome()
 info = browser.find_element_by_xpath(“// script [@ type ='text / javascript']”)
 print( info.text)//什么都不打印



答案 0 :(得分:1)
似乎这是预期的行为。见here:
这是正常的。
访问代码的内容WebElement#getText
会返回用户的可见文本 可以看到。用户无法在<script>
标记中看到文字,因此getText
不会返回该文字。 您仍然可以通过JavaScript
所以你必须做这样的事情:
info.get_attribute('innerHTML')