单击带有条件Selenium的按钮



我是一个初学者,使用python语言学习selenium packpage。

如何点击带有文字的按钮:"Co-assinar"'Segue a certido…"

我将在我所讨论的代码部分下面放一张图片。

https://i.stack.imgur.com/8jV64.png

你最好的选择是"收集";将你想要的两个元素作为变量,然后使用if语句来检查元素文本是否等于"Segue a…"在这种情况下,点击。

像这样:

#Get the button you want to click
button_to_click = driver.find_element(By.CLASS_NAME, 'menor link_amissao_assinar...')
#Get the element that holds the text you're checking
text_you_want = driver.find_element(By.CLASS_NAME, 'texto_original').children[2].text
#If element text equals 'Segue a...' click
if text_you_want == 'Segue a...':
button_to_click.click()
try:
driver.find_element(By.XPATH,"//p[contains(text(),'Segue a certidão')]")
driver.find_element(By.XPATH,"//a[./i[text()=' Co assinar ']]").click()
except:
pass

您可以检查第二个元素,然后单击第一个元素,如果它在那里。处理您可能想要的任何异常。

最新更新