我尝试使用Selenium webdriver遍历所有列表元素,方法是单击编辑按钮,更改textarea内容,更改图像URL并按下提交按钮。
ul = driver.find_element_by_xpath('//*[@id="posts"]')
items = ul.find_elements_by_tag_name("li")
for index, item in enumerate(items) :
if index != 0:
item.find_element_by_class_name('edit').click()
item.find_element_by_css_selector("textarea.text").send_keys("Lets have fun")
item.find_element_by_css_selector("input.img-url").send_keys("http://image.png")
item.find_element_by_class_name('submit').click()

<ul id="posts">
<li>Banner</li>
<li>
<div class="content">
<input class="img-url">
</div>
<div class="content">
<textarea class="text"></textarea>
</div>
<div class="content">
<button class="edit"></button>
<button class="submit"></button>
</div>
</li>
<li>
<div class="content">
<input class="img-url">
</div>
<div class="content">
<textarea class="text"></textarea>
</div>
<div class="content">
<button class="edit"></button>
<button class="submit"></button>
</div>
</li>
</ul>
&#13;
这不起作用。关于如何使这样的Python selenium循环工作的任何建议?
谢谢