我是一个初学者,使用python语言学习selenium packpage。
如何点击带有文字的按钮:"Co-assinar"'Segue a certid
我将在我所讨论的代码部分下面放一张图片。
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
您可以检查第二个元素,然后单击第一个元素,如果它在那里。处理您可能想要的任何异常。