Не в состоянии проверить элемент внутри кадра в python - PullRequest
1 голос
/ 26 апреля 2020

У меня есть ссылка, которую нужно щелкнуть (Развернуть все), которая находится внутри фрейма

Я попытался сначала переключиться на фрейм, а затем на элемент, но получаю исключение "невозможно найти элемент" .

Я пытался найти элемент с помощью CSS селектор, Xpath, текст ссылки, но все еще беспомощно.

Я пытался также подождать, пока веб-драйвер не смог go через .

Мой код:

def buttonclickxpath(xpath):
driver.find_element_by_xpath(xpath).click()
def waitforobjectbyxpath(xpath):
return webdriverwait(driver, 10).until (EC.presence_of_element_located((By.Xpath,XPATH)))
driver.get('url')
name=driver.find_element_by_name('UserName')
name.send_keys(username)
pwd=driver.find_element_by_name('Password')
pwd.send_keys(password)
buttonclickxpath('/html/body/form/div[2]/table/tbody/tr[2]/td[2]/table/tbody/tr[5]/td[2]/button')
print("Logged in")
time.sleep(5)
oframe = waitforobjectbyXpath('/html/frameset/frame[1]')
print('frame found')
driver.switch_to.frame(oframe)
print('frame found')
time.sleep(5)
expand=waitforobjectbyXpath('/html/body/form/table[1]/tbody/tr/td[1]/a')
expand.click

Рамка, в которой находится элемент (развернуть)

<frame src="/administrator/servlet/tibco_administrator?c.fid=com_tibco_wfc_DefaultFrame_225251420&amp;fdc=3" name="com_tibco_wfc_DefaultFrame_225251420" marginheight="10" marginwidth="10" scrolling="auto" frameborder="1">

HTML код, когда я проверяю свой элемент

<a href="#" name="^Expand_All" class="HyperlinkButton" onclick="showProgressMeter();submitCommand(event,'com_tibco_wfc_HyperlinkButton_999262320', 'com_tibco_wfc_DefaultFrame_225251420', false, false, 'null', '', '', false);;return false;">Expand All</a>

Я даже проверял элемент, используя driver.find_element_by_name, поскольку в коде HTML доступны только имя и класс.

Невозможно проверить с именем класса, так как мой элемент (развернуть) не может существует там.

...