Python Selenium点击里面的元素

时间:2016-03-10 23:36:13

标签: python html selenium selenium-webdriver

I wanna loop all li elements by c

我尝试使用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;
&#13;
&#13;

这不起作用。关于如何使这样的Python selenium循环工作的任何建议?

谢谢

0 个答案:

没有答案