Selenium按钮不可识别的Python



我正试图单击此网站上的下一页按钮。对于类似的问题,我已经查看了Stack Overflow上提出的多个解决方案,但似乎都不起作用。这是我目前的代码:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
wait = WebDriverWait(driver, 10)
next_button = wait.until(EC.element_to_be_clickable((By.XPATH, "html/body/div/div/div/main/div[3]/div[2]/div/div[3]/div[1]/div[2]/div[2]/div/div[1]/div[3]/button[2]/i/svg")))
driver.execute_script("return arguments[0].scrollIntoView();", next_button)
next_button.click()

如有任何帮助,我们将不胜感激。非常感谢。

我写了这段代码来复制您的场景,它运行得很好。我使用了xpath,它搜索具有一些class namesvg元素。该网站的问题是,其中存在许多重复的元素。因此,可能是您的代码不起作用。请尝试以下代码。

from selenium import webdriver
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
options = webdriver.ChromeOptions()
options.add_argument("start-maximized")
driver = webdriver.Chrome(options=options)
driver.get('https://rotogrinders.com/resultsdb/site/draftkings/date/2018-07-02/sport/mlb/slate/'
'5b3aafe73870401e20652804/contest/5b3aafe83870401e20652b84')
wait = WebDriverWait(driver, 30)
# Find Next Button and Click
Next_Button = wait.until(EC.element_to_be_clickable(
(By.XPATH, "(//*[local-name()='svg' and @data-icon='right'])[2]/ancestor::button")))
Next_Button.click()

如果您有任何疑问,请告诉我?

您可以尝试以下操作:

wait = WebDriverWait(driver, 10)
next_button = wait.until(EC.element_to_be_clickable((By.XPATH, '(//*[@class="anticon anticon-right"])[2]')))
driver.execute_script("return arguments[0].scrollIntoView();", next_button)
next_button.click()

相关内容

  • 没有找到相关文章

最新更新