我试图摆脱第一次访问此页时出现的弹出窗口:https://www.realestate.com.kh/buy/?listing_type=sale&categories=Condo&order_by=relevance&is_certified=1&private_seller=1#page-10
根据html代码,我想“click”的“x”元素的id是“leadpages close button”
所以我试着用这个代码点击它:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
driver = webdriver.Safari()
driver.get("https://www.realestate.com.kh/buy/?listing_type=sale&categories=Condo&order_by=relevance&is_certified=1&private_seller=1#page-10")
driver.find_element_by_id("leadpages-close-button").close()
但它会导致一个错误:
File "Untitled.py", line 6, in <module>
driver.find_element_by_id("leadpages-close-button")
File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 359, in find_element_by_id
return self.find_element(by=By.ID, value=id_)
File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 966, in find_element
'value': value})['value']
File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 320, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message:
我做错什么了?你知道吗
要关闭第一次访问url
https://www.realestate.com.kh/buy/?listing_type=sale&categories=Condo&order_by=relevance&is_certified=1&private_seller=1#page-10
时显示的弹出窗口,因为该弹出窗口位于<iframe>
中:click()
。你知道吗代码块:
浏览器快照:
尝试下面的代码切换到动态iframe并单击Close按钮
该元素包含在iframe中,因此必须首先切换到iframe。尝试:
另请参见:https://www.guru99.com/handling-iframes-selenium.html
相关问题 更多 >
编程相关推荐