Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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
Selenium Webdriver在文本区域插入python中的文本_Python_Selenium_Xpath_Css Selectors_Webdriverwait - Fatal编程技术网

Selenium Webdriver在文本区域插入python中的文本

Selenium Webdriver在文本区域插入python中的文本,python,selenium,xpath,css-selectors,webdriverwait,Python,Selenium,Xpath,Css Selectors,Webdriverwait,请帮帮我 driver.find_element_by_class_name("ng-pristine ng-valid ng-touched") 或 Class with space表示多个类,因此必须在find_element_by_类中用点替换空格 否则,请使用xpath并查找与类的绝对属性值匹配的元素向元素发送字符序列,您可以使用以下任一方法: 使用css\u选择器: driver.find_element_by_xpath("//textarea[@

请帮帮我

driver.find_element_by_class_name("ng-pristine ng-valid ng-touched")

Class with space表示多个类,因此必须在find_element_by_类中用点替换空格

否则,请使用xpath并查找与类的绝对属性值匹配的元素

向元素发送字符序列,您可以使用以下任一方法:

  • 使用
    css\u选择器

     driver.find_element_by_xpath("//textarea[@claaa='ng-pristine ng-valid ng-touched']")
    
  • 使用
    xpath

    driver.find_element_by_css_selector("textarea.ng-valid.ng-dirty.ng-valid-parse.ng-touched[ng-model='applications']").send_keys("samhith gardas")
    

但是,所需的元素是一个元素,因此理想情况下,要将字符序列发送到需要归纳的元素,以便
元素可以单击()
,您可以使用以下任一选项:

  • 使用
    CSS\u选择器

    driver.find_element_by_xpath("//textarea[@class='ng-valid ng-dirty ng-valid-parse ng-touched' and @ng-model='applications']").send_keys("samhith gardas")
    
  • 使用
    XPATH

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "textarea.ng-valid.ng-dirty.ng-valid-parse.ng-touched[ng-model='applications']"))).send_keys("samhith gardas")
    
  • 注意:您必须添加以下导入:

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//textarea[@class='ng-valid ng-dirty ng-valid-parse ng-touched' and @ng-model='applications']"))).send_keys("samhith gardas")
    

使用角度标记查找元素可能有点古怪。我认为像ng pristine这样的类将在字段更改后被删除。更好的方法是使用父元素或同级元素查找字段。此外,如果只有1个texteara,您可以尝试:通过标记名称(“textarea”)查找元素谢谢@Debanjan B;。我会尽力让你知道的。
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "textarea.ng-valid.ng-dirty.ng-valid-parse.ng-touched[ng-model='applications']"))).send_keys("samhith gardas")
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//textarea[@class='ng-valid ng-dirty ng-valid-parse ng-touched' and @ng-model='applications']"))).send_keys("samhith gardas")
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC