{"flag":true,"single":true,"pageTitle":"Find elements using selenium python, Get Attributes, send keys","post":{"id":93,"user_id":"1","slug":"find-elements-using-selenium-python-get-attributes-send-keys-peod","title":"Find elements using selenium python, Get Attributes, send keys","body":"<p><strong>1. load page , if ajax then use waits<\/strong><\/p>\r\n<p>driver.get(\"http:\/\/www.google.com\")<\/p>\r\n<p><strong>2. Find element<\/strong><\/p>\r\n<pre class=\"language-markup\"><code>element = driver.find_element(By.ID, \"passwd-id\")\r\nelement = driver.find_element(By.NAME, \"passwd\")\r\nelement = driver.find_element(By.XPATH, \"\/\/input[@id='passwd-id']\")\r\nelement = driver.find_element(By.CSS_SELECTOR, \"input#passwd-id\")\r\n\r\n\r\nclass_prefix = \"question_item_\"\r\nall_question_boxs = self.driver.find_elements(By.CSS_SELECTOR, f\"[class*='{class_prefix}']\")\r\n# FIND ALL elements with question_item_1, question_item_2, question_item_3 upto so on<\/code><\/pre>\r\n<p>ATTRIBUTES USED TO FIND ELEMENT<\/p>\r\n<pre class=\"language-markup\"><code>ID = \"id\"\r\nNAME = \"name\"\r\nXPATH = \"xpath\"\r\nLINK_TEXT = \"link text\"\r\nPARTIAL_LINK_TEXT = \"partial link text\"\r\nTAG_NAME = \"tag name\"\r\nCLASS_NAME = \"class name\"\r\nCSS_SELECTOR = \"css selector\"<\/code><\/pre>\r\n<p><strong>3. send keys<\/strong><\/p>\r\n<pre class=\"language-markup\"><code>element.clear()\r\nelement.send_keys(\"some text\")\r\nelement.send_keys(\" and some\", Keys.ARROW_DOWN)\r\n\r\nelem = driver.find_element(By.TAG_NAME, \"html\") #scroll page to end of page\r\nelem.send_keys(Keys.END)<\/code><\/pre>\r\n<p><strong>4. Get attributes<\/strong><\/p>\r\n<pre class=\"language-markup\"><code>element = driver.find_element(By.XPATH, \"\/\/select[@name='name']\")\r\nall_options = element.find_elements(By.TAG_NAME, \"option\")\r\nfor option in all_options:\r\n    print(\"Value is: %s\" % option.get_attribute(\"value\"))\r\n    option.click()<\/code><\/pre>\r\n<p>OR<\/p>\r\n<pre class=\"language-markup\"><code>from selenium.webdriver.support.ui import Select\r\nselect = Select(driver.find_element(By.NAME, 'name'))\r\nselect.select_by_index(index)\r\nselect.select_by_visible_text(\"text\")\r\nselect.select_by_value(value)\r\n\r\n# to deselect\r\nselect = Select(driver.find_element(By.ID, 'id'))\r\nselect.deselect_all()\r\n\r\n# select all options\r\nselect = Select(driver.find_element(By.XPATH, \"\/\/select[@name='name']\"))\r\nall_selected_options = select.all_selected_options\r\n\r\n# click on submit\r\ndriver.find_element_by_id(\"submit\").click()<\/code><\/pre>\r\n<p><strong>5. Get text, HTML, SCREENSHOOT, Keys send etc...<\/strong><\/p>\r\n<pre class=\"language-markup\"><code>element.text #\r\nelement.get_attribute(\"class\") #  \r\nelement.location &gt;&gt;{'x': 500, 'y': 449} # location of element\r\nelement.screenshot('abc.png') # screenshoot as png\r\nelement.screenshot_as_base64 # screenshoot store in variable\r\nelement.send_keys(\"admin\") # send keys \r\nelement.send_keys(\"path\/to\/profilepic.gif\") # image upload, image in root\r\nelement.size {'height': 30, 'width': 104} # get width and height of element\r\nelement.tag_name # Get Tag Name\r\nelement.get_attribute('innerHTML') #Get inside HTML of selected element\r\nget_attribute('outerHTML') #Get HTML with selected element<\/code><\/pre>\r\n<p><strong>6. COOKIES SET AND GET<\/strong><\/p>\r\n<pre class=\"language-markup\"><code># Go to the correct domain\r\ndriver.get(\"http:\/\/www.example.com\")\r\n\r\n# Now set the cookie. This one's valid for the entire domain\r\ncookie = {&lsquo;name&rsquo; : &lsquo;foo&rsquo;, &lsquo;value&rsquo; : &lsquo;bar&rsquo;}\r\ndriver.add_cookie(cookie)\r\n\r\n# And now output all the available cookies for the current URL\r\ndriver.get_cookies()<\/code><\/pre>","category_id":"19","is_private":"0","created_at":"2023-04-02T11:14:31.000000Z","updated_at":"2023-12-27T06:00:35.000000Z","category":{"id":19,"user_id":"1","name":"Python Selenium","slug":"python-selenium-vbxw","parent_id":"5","created_at":"2023-04-02T11:11:46.000000Z","updated_at":"2023-04-02T11:11:46.000000Z"},"user":{"id":1,"name":"R GONDAL","email":"rizikmw@gmail.com","email_verified_at":null,"two_factor_confirmed_at":null,"current_team_id":"1","profile_photo_path":null,"created_at":"2023-03-12T10:49:33.000000Z","updated_at":"2025-01-10T12:59:00.000000Z","profile_photo_url":"https:\/\/ui-avatars.com\/api\/?name=R+G&color=7F9CF5&background=EBF4FF"}},"pageDesc":"1. load page , if ajax then use waits driver.get(\"http:\/\/www.google.com\") 2. Find element element = driver.find_element(By.ID, \"passwd-id\")  - Find elements using selenium python, Get Attributes, send keys (Updated: December 27, 2023) - Read more about Find elements using selenium python, Get Attributes, send keys at my programming site [SITE]","categories":[]}