python - Selenium 打开弹出窗口[Python]

标签 python selenium selenium-webdriver

我正在尝试通过以下方式点击链接:

driver.find_element_by_css_selector("a[href='javascript:openhistory('AXS0077')']").click()

如果链接在新窗口中打开,这会很好用,但在这种情况下,链接实际上会打开一个弹出窗口。当我尝试使用此方法单击链接时,使用 Selenium 会给我一个错误:

Message: u"The given selector a[href='javascript:openhistory('AXS0077')'] is either invalid or does not result in a WebElement. The following error occurred:\nInvalidSelectorError: An invalid or illegal selector was specified"

这不是正确的方法吗?因为 我认为可能有一些不同的方法来处理弹出窗口。

最佳答案

你的 css 选择器可以更通用,也许:

driver.find_element_by_css_selector("a[href^='javascript']").click()

那里有各种疯狂的重叠引号。您可能混淆了它。

关于python - Selenium 打开弹出窗口[Python],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23931444/

相关文章:

java - 使用 selenium 自动化时,单击 Chrome 浏览器的元素会出现问题吗?

python - 键盘无法访问 Selenium 元素

python - 我应该使用 Popen 的等待还是通信来读取 Python 3 子进程中的标准输出?

python - 从 Python 列表生成树

python re.compile() 和 re.findall()

java - Selenium:如何验证菜单下拉文本?

python - pip install lxml 在 Windows 上的 python 3.7 上失败

python - Selenium |将多个扩展加载到 Selenium 的 ChromeDriver 中,只接收最后定义的

java - 通过 cucumber 时没有得到结果。尝试实现BDD

python - Selenium/Python - 如何按随机选择的像素滚动?