|
1Óã±Ò
Õâ¸öΪʲô±¨´íѽ£¬¿´²»¶®
- import time
- from selenium import webdriver
- from selenium.webdriver.common.by import By
- from selenium.webdriver.common.keys import Keys
- web = webdriver.Chrome()
- web.get("http://lagou.com")
- # ÕÒµ½Ä³¸öÔªËØ,µã»÷Ëü
- el = web.find_element(By.XPATH, '//*[@id="changeCityBox"]/p[1]/a')
- el.click() #µã»÷ʼþ
- #time.sleep(1) #ÓÐʱ,ÒªÈÃä¯ÀÀÆ÷»ºÒ»»á¶ù
- #ÕÒµ½ÊäÈë¿ò, => ÊäÈë»Ø³µ/µã»÷ËÑË÷°´Å¥
- web.find_element(By.XPATH, '//*[@id="search_input"]').send_keys("python", Keys.ENTER)
- #²éÕÒ´æ·ÅÊý¾ÝµÄλÖ᣽øÐÐÊý¾ÝÌáÈ¡
- #ÕÒµ½Ò³ÃæÖдæ·ÅÊý¾ÝµÄËùÓеÄdiv
- item__10RTO = web.find_elements(By.XPATH, '//*[@id="jobList"]/div[1]/div')
- for item in item__10RTO:
- name = item.find_element(By.TAG_NAME, "a").text
- #condition = item__10RTO = web.find_element(By.XPATH, './div/div/div[1]')
- #wages = item.find_element(By.XPATH, './div/div/div[2]/span')
- print(name)
- time.sleep(6000)
¸´ÖÆ´úÂë- Traceback (most recent call last):
- File "C:\Users\misaka\PycharmProjects\pythonProject\ÅÀ³æ\µÚÎåÕÂ\seleniumµÄ¸÷ÖÖ²Ù×÷.py", line 25, in <module>
- name = item.find_element(By.TAG_NAME, "a").text
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "C:\Users\misaka\AppData\Local\Programs\Python\Python311\Lib\site-packages\selenium\webdriver\remote\webelement.py", line 425, in find_element
- return self._execute(Command.FIND_CHILD_ELEMENT, {"using": by, "value": value})["value"]
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "C:\Users\misaka\AppData\Local\Programs\Python\Python311\Lib\site-packages\selenium\webdriver\remote\webelement.py", line 403, in _execute
- return self._parent.execute(command, params)
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "C:\Users\misaka\AppData\Local\Programs\Python\Python311\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 440, in execute
- self.error_handler.check_response(response)
- File "C:\Users\misaka\AppData\Local\Programs\Python\Python311\Lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 245, in check_response
- raise exception_class(message, screen, stacktrace)
- selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
- (Session info: chrome=110.0.5481.78)
- Stacktrace:
- Backtrace:
- (No symbol) [0x00B737D3]
- (No symbol) [0x00B08B81]
- (No symbol) [0x00A0B36D]
- (No symbol) [0x00A0E0FB]
- (No symbol) [0x00A0DFD0]
- (No symbol) [0x00A0E250]
- (No symbol) [0x00A3CFEC]
- (No symbol) [0x00A3D4BB]
- (No symbol) [0x00A32C41]
- (No symbol) [0x00A5B464]
- (No symbol) [0x00A32B96]
- (No symbol) [0x00A5B774]
- (No symbol) [0x00A71215]
- (No symbol) [0x00A5B216]
- (No symbol) [0x00A30D97]
- (No symbol) [0x00A3253D]
- GetHandleVerifier [0x00DEABF2+2510930]
- GetHandleVerifier [0x00E18EC1+2700065]
- GetHandleVerifier [0x00E1C86C+2714828]
- GetHandleVerifier [0x00C23480+645344]
- (No symbol) [0x00B10FD2]
- (No symbol) [0x00B16C68]
- (No symbol) [0x00B16D4B]
- (No symbol) [0x00B20D6B]
- BaseThreadInitThunk [0x75027D69+25]
- RtlInitializeExceptionChain [0x7716BB9B+107]
- RtlClearBits [0x7716BB1F+191]
¸´ÖÆ´úÂë
±¾Ìû×îºóÓÉ isdkz ÓÚ 2023-2-13 11:27 ±à¼
ÒòÎªÒ³Ãæ»¹Ã»ÓÐÍê³É¼ÓÔØ³öÀ´£¬ËùÒÔÓà time.sleep ÈÃËüµÈ´ýÒ³ÃæÍêÈ«¼ÓÔØ
- import time
- from selenium import webdriver
- from selenium.webdriver.common.by import By
- from selenium.webdriver.common.keys import Keys
- web = webdriver.Chrome("chromedriver.exe")
- web.get("http://lagou.com")
- # ÕÒµ½Ä³¸öÔªËØ,µã»÷Ëü
- el = web.find_element(By.XPATH, '//*[@id="changeCityBox"]/p[1]/a')
- el.click() #µã»÷ʼþ
- #time.sleep(1) #ÓÐʱ,ÒªÈÃä¯ÀÀÆ÷»ºÒ»»á¶ù
- #ÕÒµ½ÊäÈë¿ò, => ÊäÈë»Ø³µ/µã»÷ËÑË÷°´Å¥
- web.find_element(By.XPATH, '//*[@id="search_input"]').send_keys("python", Keys.ENTER)
- #²éÕÒ´æ·ÅÊý¾ÝµÄλÖ᣽øÐÐÊý¾ÝÌáÈ¡
- #ÕÒµ½Ò³ÃæÖдæ·ÅÊý¾ÝµÄËùÓеÄdiv
- time.sleep(0.1) # ¼ÓÁËÕâÐÐ
- item__10RTO = web.find_elements(By.XPATH, '//*[@id="jobList"]/div[1]/div')
- for item in item__10RTO:
- name = item.find_element(By.TAG_NAME, "a").text
- #condition = item__10RTO = web.find_element(By.XPATH, './div/div/div[1]')
- #wages = item.find_element(By.XPATH, './div/div/div[2]/span')
- print(name)
- time.sleep(6000)
¸´ÖÆ´úÂë
|
×î¼Ñ´ð°¸
²é¿´ÍêÕûÄÚÈÝ
ÒòÎªÒ³Ãæ»¹Ã»ÓÐÍê³É¼ÓÔØ³öÀ´£¬ËùÒÔÓà time.sleep ÈÃËüµÈ´ýÒ³ÃæÍêÈ«¼ÓÔØ
|