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

时间:2015-11-18 15:21:08

标签: python python-3.x selenium

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

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"之类的东西。

1 个答案:

答案 0 :(得分:0)

您看到的内容是WebElement class实例的字符串表示形式。

如果您想查看src属性值,请致电get_attribute()

print(find_js.get_attribute("src"))

如果要查看元素的文本:

print(find_js.text)