使用Python在Selenium中单击href javascript

时间:2017-09-18 13:32:47

标签: javascript python selenium

我正在尝试点击与Python中的Selenium的href javascript链接。

HTML看起来像这样: HTML Example 我想点击javascript:goType(1)。

这是我试图做的事情:

advance_search = browser.find_element_by_xpath("//a[@href='javascript:goType(1)']")
advance_search.click()

但它失败了:selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//a"}

此外,当我尝试打印所有“a”标签时,它会打印一个空列表(可能这会导致错误)。是否有可能无法实现?

我搜索了类似的答案,但他们没有帮助。请帮助我:)。

1 个答案:

答案 0 :(得分:0)

我想我意识到了什么:当我做browser.find_elements_by_tag_name("body")它没有找到任何东西时,但当我  尝试过" head"它确实找到了,然后我发现有一个页面来源'和一个框架源',我的代码只适用于页面源,而不适用于帧源。

它没有找到任何内容,因为我的所有代码都在框架源中。 我怎么能在框架源上运行硒?