【问题标题】:Python3.5 Selenium2 Webdriver how to look to scripts links?Python3.5 Selenium2 Webdriver如何查看脚本链接?
【发布时间】:2015-11-18 15:21:07
【问题描述】:

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

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"

【问题讨论】:

    标签: python python-3.x selenium


    【解决方案1】:

    您看到的打印的是 WebElement class 实例的字符串表示

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

    print(find_js.get_attribute("src"))
    

    如果要查看元素的文字:

    print(find_js.text)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      • 1970-01-01
      • 2014-01-13
      • 2015-09-29
      • 2012-02-22
      • 1970-01-01
      • 2016-06-26
      相关资源
      最近更新 更多