Selenium находит кадр, но не выбирает его - PullRequest
1 голос
/ 09 декабря 2011

Я пытался выбрать кадр, используя Selenium, и потерпел неудачу.HTML-код выглядит следующим образом:

<html>
<frameset rows="100,*" framespacing="0" frameborder="no" border="0">
    <frame scrolling="no" title="Home" name="home_frame" src="http://localhost/home/home_frame.aspx?" marginheight="2" marginwidth="0">
    <html>
        <body id="bodyC" class="Context">
                <table >
                    <tbody>
                        <tr class="homeBottom">                                                             
                            <div class="Styledhome">
                                <table style="border-width: 0pt;">
                                        <tr>
                                            <td>
                                                <div class="Layout_Center">
                                                    <ul id="hrl01" class="Layout_Tabs" >
                                                        <li id="hr101_Home" class="Layout_ActiveTab">
                                                            <a target="_top" href="http://localhost/home/default.aspx" onclick= "if(pagePreviouslyClicked()){return false;};">Home</a>

Я делаю следующее:

Selenium.SelectFrame("relative=top");
Selenium.SelectFrame("home_frame");
Selenium.Click("link=Home");

Но он не выбирает home_frame.Я также попытался записать тест, используя Selenium IDE, и вижу только Selenium.SelectFrame("home_frame");. Я пытался удалить часть relative=top, но он все еще не выбирает рамку home_frame.Когда я ставлю if (Selenium.IsElementPresent("home_frame")), он возвращает истину.Итак, он находит home_frame, но не выбирает его.

Пожалуйста, предложите мне, если я здесь что-то делаю неправильно, и есть ли другой способ добиться этого.Спасибо!

1 Ответ

0 голосов
/ 19 декабря 2011

Попробуйте:

$selenium.click("//a[text()='Home']")
...