我正在尝试自动执行抽签剪辑,以获取他在鳕鱼上所作的出色表演,但遇到一些问题。
这是我设置的测试表格,与将要正常提交的一个剪辑相同-https: //forms.gle/MDMM3buW2DT5erpp8
from selenium import webdriver
option = webdriver.ChromeOptions()
option.add_argument("-incognito")
browser = webdriver.Chrome(executable_path='/Users/Goldilocks/Downloads/chromedriver', options=option)
browser.get("https://forms.gle/MDMM3buW2DT5erpp8")
clipDescription = "streamer sticks juggernaut with semtex for the win!"
clipLink = "https://twitch.tv/joocylad"
textboxes = browser.find_elements_by_class_name("quantumWizTextinputPaperinputInput")
radiobuttons = browser.find_elements_by_class_name("docssharedWizToggleLabeledLabelWrapper")
submitbutton = browser.find_element_by_class_name("appsMaterialWizButtonPaperbuttonContent")
radiobuttons[3].click()
radiobuttons[2].click()
textboxes[0].send_keys("JoocyLad")
textboxes[1].send_keys(clipLink)
textboxes[2].send_keys(clipDescription)
textboxes[3].send_keys("email")
submitbutton[0].click()
browser.close()
代码还没有完全完成,我要编写clipLink
并clipDescription
放入运行程序时需要输入的变量,但是我还没有解决。
我遇到的问题是第二个多项选择题没有填写。我也收到错误消息:
Traceback (most recent call last):
File "/Users/Goldilocks/PycharmProjects/pythonProject/test.py", line 31, in <module>
submitbutton[0].click()
TypeError: 'WebElement' object is not subscriptable
我使用的是谷歌chrome版本87.0.4280.88,而chrome驱动程序是同一版本87.0.4280.88
此错误消息...
TypeError: 'WebElement' object is not subscriptable
...表示您已向WebElement添加了无法下标的索引。索引可用于访问列表的元素。
find_element_by_class_name()
通过类名称在此元素的子元素中找到一个元素。
当find_element_by_class_name()
返回单个元素时,它没有索引且不可下标。
您需要从行中删除索引submitbutton[0].click()
。因此,您的有效代码行将是:
submitbutton.click()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句