|  | 
 
 
 楼主|
发表于 2021-5-31 11:59:11
|
显示全部楼层 
| 列表中增加至4个元素, 第三个查找不到, 报错, 没有继续查找第四个 Traceback (most recent call last):
 File "C:\Users\sesa395799\PycharmProjects\pythonProject1\Selenium\test_fishC.py", line 31, in <module>
 main()
 File "C:\Users\sesa395799\PycharmProjects\pythonProject1\Selenium\test_fishC.py", line 21, in main
 wait.until(expected.visibility_of_element_located((By.CSS_SELECTOR, rs)))
 File "C:\Users\sesa395799\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium-3.141.0-py3.9.egg\selenium\webdriver\support\wait.py", line 80, in until
 raise TimeoutException(message, screen, stacktrace)
 selenium.common.exceptions.TimeoutException: Message:
 
 
 
 
 from selenium import webdriver
 from selenium.webdriver import Firefox
 from selenium.webdriver.common.by import By
 from selenium.webdriver.common.keys import Keys
 from selenium.webdriver.firefox.options import Options
 from selenium.webdriver.suppor import expected_conditions as expected
 from selenium.webdriver.support.wait import WebDriverWaitt
 
 
 def main():
 browser = webdriver.Chrome(r'C:\Users\sesa395799\Downloads\chromedriver_win32\chromedriver.exe')
 ip = "#header > div.header__top > div.header__search > div > div.searchbox-inner > div.searchbox-inner-searchtext > input"
 rs = "#product-attributes > tbody > tr > td > div"
 browser.get('https://www.digikey.cn/zh/products/category/resistors/2')
 wait = WebDriverWait(browser, 30)
 wait.until(expected.visibility_of_element_located((By.CSS_SELECTOR, ip)))
 for s in ['12FR010E-ND\n', 'CF1/4CT52R101J\n','MR40MB12.70R001JT\n','RNF18FTD1K00\n']:
 browser.switch_to.window(browser.current_window_handle)
 element = browser.find_element_by_css_selector(ip)
 element.send_keys(s)
 wait.until(expected.visibility_of_element_located((By.CSS_SELECTOR, rs)))
 try:
 result = browser.find_elements_by_css_selector(rs)
 for r in result:
 print(r.text)
 except Exception as e:
 print(e)
 
 
 if __name__ == "__main__":
 main()
 
 | 
 |