0

我目前正在运行一些自动化测试,似乎名为“下一步”的按钮不允许我使用 Xpath、ClassName 或 Tag_Name 等任何指示执行任何操作。在这种情况下我该怎么办?

import requests
import json
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from config import get_web_driver_options
from config import get_chrome_web_driver
from config import set_ignore_certificate_error
from config import set_browser_as_incognito
from config import set_automation_as_head_less
import time
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

URL = "https://celticonlineapp-staging.azurewebsites.net/application"

options = get_web_driver_options()
set_ignore_certificate_error(options)
set_browser_as_incognito(options)
set_automation_as_head_less(options)
driver = get_chrome_web_driver(options)

driver.get(URL)
print("We are inside of the website")

time.sleep(4)
click0 = driver.find_elements_by_tag_name("button", [1])
click0.click()
print("Button 0 Action")

有什么建议,或者你可以做些什么不同的事情?

4

1 回答 1

0

find_elements_by_tag_name()

find_elements_by_tag_name()接受 html 标签的名称(例如:h1、a、span),按标签名称查找元素,如果找到,则返回包含元素的列表。如果没有,则为空列表。

举个例子:

elements = driver.find_elements_by_tag_name('button')

这个用例

如果您的用例是引用您的有效代码行返回的列表的第一个元素,find_elements_by_tag_name()则将是:

click0 = driver.find_elements_by_tag_name('button')[0]
于 2020-12-12T13:30:44.450 回答