Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python与Selenium-选择按钮或文本操作_Python_Selenium_Selenium Webdriver - Fatal编程技术网

Python与Selenium-选择按钮或文本操作

Python与Selenium-选择按钮或文本操作,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我,可怜的,正试图1。单击一个按钮或2。检查文本,然后执行操作。我想我只是没有正确地编码 乙二醇 这似乎太简单了,我肯定我做错了什么。这“应该”起作用,但不是吗 如果驱动程序找不到元素,它将提升 在您的情况下,您可以执行以下操作: x = driver.find_elements_by_class_name('classOne') if len(x) > 0: # click the first one found x[0].click() else: print(

我,可怜的,正试图1。单击一个按钮或2。检查文本,然后执行操作。我想我只是没有正确地编码

乙二醇


这似乎太简单了,我肯定我做错了什么。这“应该”起作用,但不是吗

如果
驱动程序
找不到元素,它将提升

在您的情况下,您可以执行以下操作:

x = driver.find_elements_by_class_name('classOne')
if len(x) > 0:
    # click the first one found
    x[0].click()
else:
    print('No item x was found.')

请注意,我将其从
find\u element\u by\u class\u name
更改为
find\u elements\u by\u class\u name
。这将查找所有元素(如果有),并返回一个列表。

如果
驱动程序
找不到元素,它将引发

在您的情况下,您可以执行以下操作:

x = driver.find_elements_by_class_name('classOne')
if len(x) > 0:
    # click the first one found
    x[0].click()
else:
    print('No item x was found.')

请注意,我将其从
find\u element\u by\u class\u name
更改为
find\u elements\u by\u class\u name
。这将查找所有元素(如果有),并返回一个列表。

您是在尝试检查单击按钮后应显示的文本,还是检查以确保所单击的按钮是正确的?我首先检查文本是否存在,如果文本不存在,将在文本所在的位置显示一个按钮,然后我“单击”按钮。您是在尝试检查单击按钮后应该显示的文本,还是检查以确保您单击的按钮是正确的?我首先检查文本是否存在,如果文本不存在,文本所在的位置将有一个按钮,然后我“单击”按钮。