[英]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.