如何维护硒的屏幕?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何维护硒的屏幕?相关的知识,希望对你有一定的参考价值。

下面是我的代码。

def open_naver_finance(company_name):
    options = webdriver.ChromeOptions()

    driver = webdriver.Chrome(r'C:UsersHello worldDesktoppythonchromedriver.exe',chrome_options=options)
    driver.get('https://finance.naver.com/')
    driver.find_element_by_id('stock_items').send_keys(company_name)
    driver.find_element_by_xpath(' //*[@id="header"]/div[1]/div/div[2]/form/fieldset/div/a').click()

运行良好。当代码结束时,该探针将关闭chrome屏幕。

即使代码结束,如何维护Chrome屏幕?

答案
您的代码可以正常工作,但可能会令人讨厌,因为它不等待页面加载。

您有2个选项:

1-等待一段时间:

from time import sleep from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome(r'C:UsersHello worldDesktoppythonchromedriver.exe',chrome_options=options) driver.get('https://finance.naver.com/') sleep(1) # in seconds format driver.find_element_by_id('stock_items').send_keys(company_name, Keys.ENTER)

2-等到页面加载(有时它比其他选项更具功能,因为页面加载可能需要更长的时间)

from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome(r'C:UsersHello worldDesktoppythonchromedriver.exe',chrome_options=options) driver.get('https://finance.naver.com/') WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, 'stock_items'))).send_keys(company_name, Keys.ENTER)

以上是关于如何维护硒的屏幕?的主要内容,如果未能解决你的问题,请参考以下文章

如何从硒的跨度中获取文本

如何在屏幕方向更改时附加片段?

如何获取硒的角度标签中存在的值[重复]

支持动态或静态片段的不同屏幕尺寸?

如何编写可维护的 UI 屏幕?

硒的数据安全性