繁体   English   中英

带有Selenium 2和Firebug扩展的Python

[英]Python with selenium 2 and firebug extension

我什至不确定这是否是解决我的问题的方法,但是我们开始吧。

因此,我试图在网页上找到链接。 问题是该网页似乎正在执行javascript以获取实际的html代码。 现在我不确定这到底属于哪一类。

我了解到,浏览器的源代码通常会在解开JavaScript后向您显示所有内容,但对于此网站,源代码不会显示任何网站内容。 现在,查看网站内容的唯一方法是使用Firebug。

我认为通过将firebug与selenium结合使用,可以使用xpath之类的东西,但是我无法理解将firebug与selenium结合使用的意义,或者我使用了所有错误的东西。

有人可以帮忙吗? 我一直在努力与此。 顺便说一句,如果有区别,那是ASPX链接

from selenium.webdriver.common.keys import Keys
fp = webdriver.FirefoxProfile()
fp.add_extension(extension='firebug-1.11.2-fx.xpi')
fp.set_preference("extensions.firebug.currentVersion", "1.11.2")
browser = webdriver.Firefox(firefox_profile=fp)
browser.get("Example.com/start.aspx")
try: 
    #elem = browser.find_element_by_xpath("/html/body/div[2]/div[2]/table/tbody/tr/td[3]/a")
    elem = browser.find_element_by_link_text("SEARCH")
    elem.send_keys(Keys.RETURN)

except NoSuchElementException:
    assert 0, "can't find XPATH or Link Name"

谢谢

其实我发现了我的问题。

无法显示完整的html代码的问题是由于未关注正确的iframe

我要做的就是通过以下内容切换到正确的“ iframe”

browser.switch_to_frame(“ iframe”)

您也不需要为此使用firebug扩展。

希望这会对遇到类似问题的一些人有所帮助。

完整的代码如下所示:

from selenium.webdriver.common.keys import Keys
browser = webdriver.Firefox()
browser.get("Example.com/start.aspx")
try: 
    #elem = browser.find_element_by_xpath("/html/body/div[2]/div[2]/table/tbody/tr/td[3]/a")

    browser.switch_to_frame("iframe")
    elem = browser.find_element_by_link_text("SEARCH")
    elem.send_keys(Keys.RETURN)

except NoSuchElementException:
    assert 0, "can't find XPATH or Link Name"

问候,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM