我正在尝试抓取以下网站:https://www.nemlig.com/但这并不像我以前习惯的那么简单,因为我试图删除的页面不是静态的。我尝试使用Selenium来做的是单击以下内容:
因此zipcode弹出窗口可见。然后,插入一个数字并按enter键。在
这是我的看法:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome(executable_path=r"C:\Users\user\lib\chromedriver_77.0.3865.40.exe")
browser.get('https://www.nemlig.com/')
elem = browser.find_element_by_xpath("//div[@class='timeslot-statusbutton']")
elem.clear()
elem = browser.find_element_by_xpath("//input[@class='prompt__input ng-pristine ng-valid ng-empty ng-touched']")
elem.send_keys("2300")
elem.send_keys(Keys.RETURN)
但是browser.get
之后的所有内容都返回以下错误:
Traceback (most recent call last):
File "", line 8, in elem = browser.find_element_by_xpath("//div[@class='timeslot-statusbutton']").click()
File "D:\Anaconda3\lib\site-packages\selenium\webdriver\remote\webelement.py", line 80, in click self._execute(Command.CLICK_ELEMENT)
File "D:\Anaconda3\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute return self._parent.execute(command, params)
File "D:\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response)
File "D:\Anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace)
ElementNotInteractableException: element not interactable (Session info: chrome=77.0.3865.90)
我怎样才能做得好呢?在
您可以尝试以下代码:
进口将是:
^{pr2}$相关问题 更多 >
编程相关推荐