我这里有一些代码。只是想在页面上找到一些脚本,并用我的列表检查该脚本名称。请看代码。
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"
之类的东西。
答案 0 :(得分:0)
您看到的内容是WebElement
class实例的字符串表示形式。
如果您想查看src
属性值,请致电get_attribute()
:
print(find_js.get_attribute("src"))
如果要查看元素的文本:
print(find_js.text)