需要在Firefox浏览器中使用selenium单击特定链接

时间:2017-09-23 15:22:27

标签: python html selenium

我在Firefox浏览器中使用了selenium。我需要点击与文本“GS-L1”相关联的href链接。在HTML中,如下所示。我怎样才能做到这一点?尽管有各种方法,我的努力总是遇到"异常类型:selenium.common.exceptions.NoSuchElementException \ nException详细信息:消息:无法找到元素"。

<div class="row">
<div class="col-xs-12">
<h3 class="header smaller lighter green" style="font-family:Arial;">Application Health Check</h3>
<p></p>
<a href="link1" class="btn btn-app btn-primary" title="NDS Level-1 Healthcheck">
<i class="ace-icon fa fa-sitemap bigger-230 faa-vertical animated "></i>
NDS-L1
</a>
<a href="link2" class="btn btn-app btn-purple" title="GS Level-1 Healthcheck">
<center><i class="ace-icon fa fa-refresh bigger-230 fa-spin fa-3x fa-fw"></i></center>
GS-L1
</a>
</div>
</div>

以下是我所做的一些尝试:

driver = webdriver.Firefox()
driver.set_page_load_timeout(30)
driver.get("index.htm")
driver.maximize_window()
driver.find_element_by_id("CID").send_keys("username")
driver.find_element_by_name("password1").send_keys("psd")
driver.find_element_by_id("submit").click()
driver.find_element(By.XPATH,'//a[text()="GS-L1"]')[1].click()
driver.find_element_by_xpath('//a[@title="GS Level-1 Healthcheck"][@text="GS-L1"]').click()
driver.find_element_by_xpath('//a[@href="http://sample.co.za/GS_HealthCheck.htm"][@title="GS Level-1 Healthcheck"]')[1]
driver.find_element_by_xpath('//a[@class="ace-icon fa fa-refresh bigger-230 fa-spin fa-3x fa-fw"][@title="GS Level-1 Healthcheck"]').click()
driver.find_element_by_xpath('//a[@href="http://sample.co.za/GS_HealthCheck.htm"]')[1]
driver.find_element_by_xpath('//*[@title="GS Level-1 Healthcheck"]').click()
driver.find_element_by_xpath("//a[contains(@href,'GS-L1')]").click()
driver.find_elements_by_class('ace-icon fa fa-refresh bigger-230 fa-spin fa-3x fa-fw')[0]
datentime = driver.findElement(By.className("ace-icon fa fa-refresh bigger-230 fa-spin fa-3x fa-fw")).find_element_by_link_text("GS-L1")
driver.find_element_by_link_text("GS-L1")[1].click()
driver.implicitly_wait(10)
ActionChains(driver).move_to_element(button).click(button)

driver.implicitly_wait(10)
elem = driver.find_element_by_link_text("GS-L1")[1]
elem = driver.find_element_by_link_text("Selfie - Support Automation")
driver.implicitly_wait(10)
elem.click()

click_element = driver.find_element_by_link_text("GS-L1")
click_element.click()

element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.linkText, "GS-L1")))

0 个答案:

没有答案