我正在尝试通过以下方式点击链接:
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/