为什么我无法获取htmlpage中的所有链接以及链接的状态代码

时间:2018-10-22 09:22:53

标签: python-3.x selenium

import unittest
from selenium import webdriver
import HtmlTestRunner

class Link_Front_Page(unittest.TestCase):

   def setUp(self):
    self.driver = webdriver.Chrome(executable_path="F:\\automation\\chromedriver.exe")

  def test_front_page(self):
    driver = self.driver
    driver.maximize_window()
    driver.get("https://google.com")
    list_links = driver.find_elements_by_tag_name('a')
    for i in list_links:
        print(i.get_attribute('href'))

  def tearDown(self):
    self.driver.quit()


 if __name__ == "__main__":
    unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output='F:\\automation\\reports'))
  

test_front_page(主要 .Link_Front_Page)...确定(37.377611)s

     

在0:00:37进行1次测试确定

1 个答案:

答案 0 :(得分:1)

无需使用UnitTest,pyTest或其他测试框架即可通过Selenium自动化某些Web例程。

您可以使用以下代码打印出链接引用:

driver = webdriver.Chrome(executable_path="F:\\automation\\chromedriver.exe")
driver.maximize_window()
driver.get("https://google.com")
list_links = driver.find_elements_by_tag_name('a')
for i in list_links:
    print(i.get_attribute('href'))

请注意,如果要获取Google搜索结果,则应在搜索输入字段中输入字符串并提交查询,例如:

search = driver.find_element_by_name('q')
search.send_keys('Qwerty')
search.submit()