使用Python Selenium单击表元素

使用Python Selenium单击表元素,python,selenium,Python,Selenium,我正在使用python和selenium在facebook页面上单击上载按钮。与此相关联的HTML似乎在一个表标记中有一个。html如下图所示。按钮圈就是我要按下的那个 谁能告诉我怎么按这个按钮吗?我正在使用Python 3.7 点击按钮有多种方法,您可以尝试其中任何一种 通过使用Xpath而不等待: 尝试: 驱动程序。通过xpath(“您的xpath”)查找元素。单击() 打印('单击按钮确定') 例外情况除外,如e: 打印('单击BTN:'+str(e)时出错)) 通过将Xpath与wait

我正在使用python和selenium在facebook页面上单击上载按钮。与此相关联的HTML似乎在一个表标记中有一个。html如下图所示。按钮圈就是我要按下的那个

谁能告诉我怎么按这个按钮吗?我正在使用Python 3.7


点击按钮有多种方法,您可以尝试其中任何一种

通过使用Xpath而不等待: 尝试: 驱动程序。通过xpath(“您的xpath”)查找元素。单击() 打印('单击按钮确定') 例外情况除外,如e: 打印('单击BTN:'+str(e)时出错))

通过将Xpath与wait结合使用:

try:
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable(
        (By.XPATH, 'your Xpath'))).click()
    print('Button clicked ok')
except Exception as e:
    print('Error in clicking BTN : ' + str(e))
try:
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable(
        (By.CSS_SELECTOR, 'a._3m1z'))).click()
    print('Button clicked ok')
except Exception as e:
    print('Error in clicking BTN : ' + str(e))
通过使用Css选择器:

try:
        driver.find_element_by_css_selector('a._3m1z').click()
        print('Button clicked ok')
    except Exception as e:
        print('Error in clicking BTN : ' + str(e))
通过使用带有等待的css选择器:

try:
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable(
        (By.XPATH, 'your Xpath'))).click()
    print('Button clicked ok')
except Exception as e:
    print('Error in clicking BTN : ' + str(e))
try:
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable(
        (By.CSS_SELECTOR, 'a._3m1z'))).click()
    print('Button clicked ok')
except Exception as e:
    print('Error in clicking BTN : ' + str(e))

您可以通过右键单击元素>>复制>>xpath来复制xpath

您是否只想单击上载按钮是的,仅单击上载按钮。谢谢您的回答,我正在使用第三个选项,但这会打开一个win32 browse文件。我无法使用发送键功能。请看这个链接上的问题:如果这有助于你接受我的答案,那么你欢迎,这将有助于其他人。。