element = driver.find_element_by_css_selector("button.btn_green_white_innerfade.btn_medium[id^='commentthread_General_'][id$='_submit']>span")
使用XPATH:
element = driver.find_element_by_xpath("//button[@class='btn_green_white_innerfade btn_medium' and starts-with(@id, 'commentthread_General_')]/span[text()='Post Discussion']")
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[@class='btn_green_white_innerfade btn_medium' and starts-with(@id, 'commentthread_General_')]/span[text()='Post Discussion']"))).click()
注意:必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
要标识文本为讨论后的提交按钮,可以使用以下Locator Strategies:
使用
CSS_SELECTOR
:使用
XPATH
:但是,由于它是一个提交按钮,因此向前移动时,您将在其上调用
click()
,因此您必须为element_to_be_clickable()
导入WebDriverWait,并且您可以使用以下任一解决方案:使用
CSS_SELECTOR
:使用
XPATH
:注意:必须添加以下导入:
这是你的按钮,100%有效。我在当地查过了。你知道吗
相关问题 更多 >
编程相关推荐