Selenium vs DataKund
Difference Table
| Features | Selenium | DataKund |
| Coding experience | Required | Not Required |
| Customer Support | Open-source Community | Dedicated support |
| API Support | Cannot perform actions through apis | Can call apis |
| Maintenance | Slight change in website can make the code fail | Don't fail with slight changes in website |
| Inspection of Elements | Need to inspect elements to write code | It records itself |
| Time | Takes time in writing code | Takes no time in making apis |
| Dependencies | Depends on driver,selenium module and programming language | No programming language or driver needed |
| Locators knowledge | Knowledge of locators such as id, class etc needed | No such knowledge needed |
Following are some of the other differences between Selenium and DataKund:-
Open Link
| Action | Selenium | DataKund |
| Open Link | driver.get("https://www.datakund.com") | Start recorder and open link |
Click
| Action | Selenium | DataKund |
| Open Link | element=driver.find_element_by_id("login") element.click() | Start recorder and click on button(wherever you want) |
Type or Send keys
| Action | Selenium | DataKund |
| Type text in input | element=driver.find_element_by_id("email") element.send_keys("datakund@datakund.in") | Start recorder and click on input and type |
New tab
| Action | Selenium | DataKund |
| Open New Tab | driver.execute_script("window.open('https://www.datakund.com');") | Just start recording and open new tab |
Switch tab
| Action | Selenium | DataKund |
| Switch to tab | WindowsHandles=driver.window_handles window =WindowsHandles[-1] driver.switch_to_window(window) | Just switch to tab after starting recording |
Re-Captchas
| Action | Selenium | DataKund |
| Solving Re-Captcha | You need to user external service e.g 2Captcha service to solve | Automatically detects and solves captcha |
Looping
| Action | Selenium | DataKund |
| Click on every search result | Find common things by inspecting then loop over them(attributes can change) | Apply repeat by Alt+P , then do your repeated action next |
Variables
| Action | Selenium | DataKund |
| Search different keywords | Will need a variable to change search value | Automatically detects variables and you need to just change values |
Google Sheets
| Action | Selenium | DataKund |
| Sending bulk messages on linkedin having their links in sheet | Will need to write both selenium as google apis code which takes time | Just make a simple api of sending message to one profile and attach google sheet to it |
Iframe
| Action | Selenium | DataKund |
| Click on button | iframe_element=driver.find_element_by_xpath("html/div/iframe") driver.switch_to_iframe(iframe_element) button=driver.find_element_by_id("log_in") button.click | Just click on button |
Flow Chart
| Action | Selenium | DataKund |
| Showing actions in flow chart | No way of representing flow of actions except manually writing | You can see your actions in flow charts, can edit and delete actions as well |
Multiple Language Support
| Action | Selenium | DataKund |
| Writing selenium code in nodejs | You will need to learn programming language to write selenium for other languages | Provides code section, just copy code of desired language from there and run |