python - 在 python 中输入带有 selenium 的网站时,如何单击以关闭弹出窗口?
问题描述
我需要在进入网站https://it.investing.com/时打开的弹出窗口中单击“知道”按钮(然后我还需要关闭其他两个窗口,但我想了解如何处理一个很好)。
这是我的代码,最后一行应该单击按钮,使用我通过“复制 XPATH”选项从页面的 HTML 中提取的 XPATH 导航到该按钮。尽管如此,它并没有发生,webdriver 只是没时间了。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome() #Chromedriver must be in the same folder
driver.get('https://it.investing.com/')
WebDriverWait(driver, 40).until(EC.element_to_be_clickable(
(By.XPATH, "/html/body/div[8]/div[1]/div/div[2]/div[2]/a[1]"))).click()
这是它停止的地方:
解决方案
推荐阅读
- python - 链接列表中的合并排序
- vb.net - 如何将水晶报表中的文本对象字体类型更改为条形码字体
- python - 是否有适用于 Python 3.7.1 的 Microsoft Visual C++ 编译器?
- authorization - XACML 在策略中结合 PIP
- angularjs - XSLT 的自定义 XML 属性名称
- python - 通过 pyodbc 查询时未显示新创建的 SQL 用户
- vb.net - 为什么是 WebClient.DownloadStringAsync 排队请求以及如何加快它?
- vb.net - Unix字符串替换
- c# - 在 ASP.NET Core 2.2 中将部分视图呈现为 HTML 字符串
- c# - 清空条目不会重置绑定属性