擅长:python、mysql、java
<p>您的XPath查找脚本似乎是错误的,请尝试以下操作:</p>
<pre><code>script = driver.find_element_by_xpath("//script[contains(text(), 'let pageBreakpoint')]")
</code></pre>
<p>然后,可以使用一些字符串解析方法从<code>fullChannel</code>中提取值:</p>
<pre><code># Get index of string 'fullChannel'
fullChannelTextIndex = script.index('\'fullChannel\': ')
# Shorten script string by removing everything before 'fullChannel'
simplifiedScript = script[fullChannelTextIndex : len(script)-1]
# Call split on 'canonicalUrl', which appears AFTER 'fullChannel'
# Then replace 'fullChannel' text to get just the field value
fullChannelValue = simplifiedScript .split('\'canonicalUrl\': ')[0].replace('\'fullChannel\': ', '').replace(',', '')
print(fullChannelValue)
</code></pre>
<p>这将产生输出<code>'/home/wirtschaft/international'</code></p>
<p><a href="https://i.stack.imgur.com/2ualY.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/2ualY.png" alt="enter image description here"/></a></p>
<p>可能有比硒更有效的方法,但我会把硒的答案留在这里,以防你想走这条路。你知道吗</p>