繁体   English   中英

Python3.5 Selenium2 Webdriver如何查看脚本链接?

[英]Python3.5 Selenium2 Webdriver how to look to scripts links?

我在这里有一些代码。 只想在页面上找到一些脚本,并用我的列表检查该脚本名称。 请看代码。

import unittest

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
class TestFirefox(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
    def test_python(self):
            driver = self.driver
            link = "https://www.python.org/"
            driver.get(link)
            find_js = driver.find_element_by_css_selector('script')
            find_js_xpath = driver.find_element_by_xpath('/html/head/script[2]')
            print(find_js)
            print(find_js_xpath)
    def tearDown(self):
        self.driver.close()

if __name__=="__main__":
    unittest.main()

这对我显示了什么? 一些奇怪的事情。

C:\test>python new3
<selenium.webdriver.remote.webelement.WebElement (session="56d22575-664f-4619-bcc4-15dc7dddbb0c", element="{eaf6f627-4635-49bc-899a-5637124406a2}")>
<selenium.webdriver.remote.webelement.WebElement (session="56d22575-664f-4619-bcc4-15dc7dddbb0c", element="{a92f1e09-4270-4c72-a93e-24ce7ef70868}")>
.
----------------------------------------------------------------------
Ran 1 test in 8.397s

但是我想从下面的字符串中看到一些东西:

<script src="/static/js/libs/masonry.pkgd.min.js"></script>

例如,类似src="thatgoddamnlink"东西。

您看到的是WebElement实例字符串表示形式

如果要查看src属性值,请调用get_attribute()

print(find_js.get_attribute("src"))

如果要查看元素的文本:

print(find_js.text)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM