Найти и нажать () функцию для кнопки - PullRequest
0 голосов
/ 21 мая 2019

Для проверки ниже я не могу нажать кнопку "MARK WEBATTENDANCE"

<div class="box1child" ng-show="markAttendance"><button ng-show="showMarkAttendance"  style="background-color:#398439;">MARK ATTENDANCE</button></div>
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Ie()


driver.get("https:*********/WebAttendance/index.html")

mark_webattendance = driver.find_element_by_xpath("//button[@ng-show='showMarkAttendance']")
mark_webattendance.click()

Ответы [ 3 ]

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

mark_webattendance = driver.find_element_by_xpath ("кнопка // содержит (text (), 'MARK ATTENDANCE')]") driver.implicitly_wait (10000) mark_webattendance.click ()

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

Кнопка доступа к способам -

var element = driver.find_element_by_xpath("//button[@id ='kk' and text()='MARK ATTENDANCE']");
driver.implicitly_wait(10000);
element.click();

ИЛИ

var element = driver.find_element_by_xpath("//button[text()='MARK ATTENDANCE']");
driver.implicitly_wait(10000);
element.click();

ИЛИ

var element = driver.find_element_by_xpath("//button[contains(text(), 'MARK ATTENDANCE')]");
driver.implicitly_wait(10000);
element.click();
0 голосов
/ 21 мая 2019

Использование xpath будет //tagName[@attribute = 'value'] это для точного соответствия //tagName[contains(text(), 'value')] это для строки, содержащей значение Другие варианты //tagName[contains(@attribute, 'value')]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...