Python Selemium-无法单击按钮

Python Selemium-无法单击按钮,python,selenium-webdriver,selenium-chromedriver,Python,Selenium Webdriver,Selenium Chromedriver,希望你没事, 请希望你能在这个话题上支持我。 我尝试了很多方法来点击Selenium的这个按钮,但是我做不到。错误是Selenium找不到该对象 ERROR MESSAAGE: selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath", "selector"

希望你没事, 请希望你能在这个话题上支持我。 我尝试了很多方法来点击Selenium的这个按钮,但是我做不到。错误是Selenium找不到该对象

ERROR MESSAAGE: selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath", "selector":"//*[@id='C47_W166_V167_thtmlb_button_2']"}
下面是要单击的python代码:

window_before = driver.window_handles[0] #Save Current window 
window_after = driver.window_handles[1] #Identify new raised window  
driver.switch_to.window(window_after) #To go to new raised window 

time.sleep(3)

driver.maximize_window()

driver.switch_to.frame("WorkAreaFrame1popup")
print(driver.title)
time.sleep(3)

ALL_BRANDS_BTN= driver.find_element_by_xpath("//*[@id='C51_W184_V185_thtmlb_button_2']")
ALL_BRANDS_BTN.click()
我对同一web工具上的其他按钮也做了同样的操作,没有任何问题,但是对于这个特殊的按钮,我不能。也许我错过了什么? 我已经花了额外的等待时间,但都没用

我附上一个元素检查的图像。求你了,希望你能帮我, 提前谢谢



所有品牌
正如您所提到的,您对其他按钮使用了相同的代码,因此我假设您在正确的窗口和iFrame中。如果没有,请确保您的按钮在正确的windoe和框架

您可以尝试以下代码来单击您的按钮:

btn = WebDriverWait(driver, 30).until(EC.visibility_of_element_located((By.XPATH, "//b[text()='All Brands']//ancestor::a"))) #Used Text instea of Id , as not sure if ID is dynamic or not
driver.execute_script("arguments[0].scrollIntoView();", btn ) #Scroll to button
driver.execute_script("arguments[0].click();", btn ) #Click then button

正如您提到的,您对其他按钮使用了相同的代码,所以我假设您在正确的窗口和iFrame中。如果没有,请确保您的按钮在正确的windoe和框架

您可以尝试以下代码来单击您的按钮:

btn = WebDriverWait(driver, 30).until(EC.visibility_of_element_located((By.XPATH, "//b[text()='All Brands']//ancestor::a"))) #Used Text instea of Id , as not sure if ID is dynamic or not
driver.execute_script("arguments[0].scrollIntoView();", btn ) #Scroll to button
driver.execute_script("arguments[0].click();", btn ) #Click then button

你能给我们提供一个网页的链接吗?先生,我想但是SAP CRM需要VPN。还有什么方法可以发布此问题?在您发布的html中,您有
id=“C51_W184_V185_thtmlb_button_2”
但您正在xpath中搜索不同的id。很抱歉,我用我使用的Python代码更新了我的评论。谢谢你能给我们提供一个网页链接吗?先生,我想但是SAP CRM需要VPN。还有什么方法可以发布此问题?在您发布的html中,您有
id=“C51_W184_V185_thtmlb_button_2”
但您正在xpath中搜索不同的id。很抱歉,我用我使用的Python代码更新了我的评论。谢谢