Нажатие кнопки Selenium без идентификатора или имени пользователя - PullRequest
0 голосов
/ 15 мая 2019

введите описание изображения здесь Мне нужно нажать на кнопку без идентификатора или имени класса. как мне это сделать?

кнопка

input type="button" class="button L T T_disconn" value="Bağlantıyı Kes" onclick="doDisConn(2, [1,1,1,0,0,0]);"

Ответы [ 2 ]

0 голосов
/ 15 мая 2019

с использованием идентификатора xpath.

//input[@class='button L T T_disconn']
driver.FindElement(By.XPath("//input[@class='button L T T_disconn']")).click();

или

//input[@value='Bağlantıyı Kes']
driver.FindElement(By.XPath("//input[@value='Bağlantıyı Kes']")).click();

или

driver.FindElement(By.XPath("//input[contains(@class, 'Kes')]")).click();

На основании вашего изображения с html внизу есть ссылка на iframe. Если кнопка, на которую вы хотите нажать, находится в iframe, вы можете использовать ее для получения доступа.

    public static void SwitchToIframe(string frameName)
    {
        try
        {
            driver.SwitchTo().Frame(frameName);
        }
        catch (NoSuchFrameException)
        {
            try
            {
                driver.SwitchTo().Frame(frameName);
            }
            catch (NoSuchFrameException)
            {
                LogFunctions.WriteError("Could not switch into IFrame");
                throw;
            }
        }
    }

Затем переключиться обратно ....

    public static void SwitchToMainContent()
    {
        driver.SwitchTo().DefaultContent();
    }
0 голосов
/ 15 мая 2019

Используйте CSS или xpath Selector. Попробуйте CSS для вашего требования

driver.findelement(by.cssselector(#wan_table td input[type='button'][value='Bağlantıyı Kes'])).click();

, если .click () не работает, попробуйте импортировать import org.openqa.selenium.Keys и выполнить действие с помощью клавиш отправки.

driver.findelement(by.cssselector(#wan_table td input[type='button'][value='Bağlantıyı Kes'])).sendKeys(Keys.RETURN);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...