XCUI Test Turn Automated Test into Consistent Selector - xcuitest

func testExample() {
XCUIApplication()/*#START_MENU_TOKEN#*/.otherElements.matching(identifier: " Menu  Add 10 e-books for mastering DIY electronics with Arduino UK Information Commissioner's Office raids Cambridge Analytica's London office Your passports are full of tech Cambridge Analytica became a US powerhouse thanks Mercer's laundered money and a judas goat named John Bolton These modern-day 1920s' style swimsuits are for any body NASA's got a computer model for predicting landslides You can have a giant lollipop made of your face People who make their own mechanical watches Egypt’s Election Should Be a Lock. So Why Is President Sisi Worried? French Police Officer Wounded in Hostage Standoff Dies Polish Women Protest Proposed Abortion Ban (Again) At Swedish Preschool, Boys Learn to Dance and Girls Learn to Yell North and South Korea to Hold Preparatory Talks for Summit Meeting ‘The Whole World Should Be Concerned’: U.S. Allies React to Bolton’s Appointment Uber's autonomous vehicles require frequent human intervention A tour of the manipulative, creepy bullshit Facebook pulls to stop you deleting your account Trump Just Pushed the World Trade Organization Toward Irrelevance Misreading Trump: Ally Japan Is Spurned on Tariff Exemptions 150 Whales Beached in Australia, as Rescuers Fight to Save Them Responding to Trump, China Plans New Tariffs on U.S. Goods Spectre and Meltdown: CPU bugs put a scare in the air From Capistrano to Kubernetes: Lessons from PhraseApp's transition 9 code and framework trends to watch in 2018 6 reasons to co-locate your app and automation code 5 IT Ops management trends to watch in 2018 GDPR wakeup call: 3 ways dev teams can build in privacy like security 6 levels of AI-based testing: Have no fear, QA pros How to map your DevOps journey Best of TechBeacon 2017: Quality comes first The best agile and lean development conferences of 2018 Dropbox IPOs. Its Founders Are Now Billionaires Uber's Self-Driving Cars Were Struggling Before Arizona Crash British Scientists Develop Wearable MRI Scanner One Startup is Using Phone Calls and Other Inexpensive Means To Save TB Patients Britain's Plan To Build a 2,000 Foot Aircraft Carrier Almost Entirely From Ice New York Councilman Proposes Bill That Would Grant NYC Workers 'Right To Disconnect' Spotify Says 2 Million Users Hacked Apps To Suppress Ads On Its Free Service Apple To Unveil a Cheaper iPad Next Week At Its Educational Event Facebook Gets Hit With Four Lawsuits Over Cambridge Analytica Scandal School Pays To Get an Algorithm To Scan Students' Social Media For Threats and Suicide Risks Posts  Previous Next ").staticTexts["Menu"]/*[[".otherElements[\"RssList\"]",".otherElements[\"rss_list_populated\"]",".scrollViews.otherElements[\" Menu  Add 10 e-books for mastering DIY electronics with Arduino UK Information Commissioner's Office raids Cambridge Analytica's London office Your passports are full of tech Cambridge Analytica became a US powerhouse thanks Mercer's laundered money and a judas goat named John Bolton These modern-day 1920s' style swimsuits are for any body NASA's got a computer model for predicting landslides You can have a giant lollipop made of your face People who make their own mechanical watches Egypt’s Election Should Be a Lock. So Why Is President Sisi Worried? French Police Officer Wounded in Hostage Standoff Dies Polish Women Protest Proposed Abortion Ban (Again) At Swedish Preschool, Boys Learn to Dance and Girls Learn to Yell North and South Korea to Hold Preparatory Talks for Summit Meeting ‘The Whole World Should Be Concerned’: U.S. Allies React to Bolton’s Appointment Uber's autonomous vehicles require frequent human intervention A tour of the manipulative, creepy bullshit Facebook pulls to stop you deleting your account Trump Just Pushed the World Trade Organization Toward Irrelevance Misreading Trump: Ally Japan Is Spurned on Tariff Exemptions 150 Whales Beached in Australia, as Rescuers Fight to Save Them Responding to Trump, China Plans New Tariffs on U.S. Goods Spectre and Meltdown: CPU bugs put a scare in the air From Capistrano to Kubernetes: Lessons from PhraseApp's transition 9 code and framework trends to watch in 2018 6 reasons to co-locate your app and automation code 5 IT Ops management trends to watch in 2018 GDPR wakeup call: 3 ways dev teams can build in privacy like security 6 levels of AI-based testing: Have no fear, QA pros How to map your DevOps journey Best of TechBeacon 2017: Quality comes first The best agile and lean development conferences of 2018 Dropbox IPOs. Its Founders Are Now Billionaires Uber's Self-Driving Cars Were Struggling Before Arizona Crash British Scientists Develop Wearable MRI Scanner One Startup is Using Phone Calls and Other Inexpensive Means To Save TB Patients Britain's Plan To Build a 2,000 Foot Aircraft Carrier Almost Entirely From Ice New York Councilman Proposes Bill That Would Grant NYC Workers 'Right To Disconnect' Spotify Says 2 Million Users Hacked Apps To Suppress Ads On Its Free Service Apple To Unveil a Cheaper iPad Next Week At Its Educational Event Facebook Gets Hit With Four Lawsuits Over Cambridge Analytica Scandal School Pays To Get an Algorithm To Scan Students' Social Media For Threats and Suicide Risks Posts  Previous Next \"]",".otherElements.matching(identifier: \" Menu  Add\")",".otherElements[\"main_header\"]",".otherElements[\" Menu\"].staticTexts[\"Menu\"]",".staticTexts[\"Menu\"]",".otherElements.matching(identifier: \" Menu  Add 10 e-books for mastering DIY electronics with Arduino UK Information Commissioner's Office raids Cambridge Analytica's London office Your passports are full of tech Cambridge Analytica became a US powerhouse thanks Mercer's laundered money and a judas goat named John Bolton These modern-day 1920s' style swimsuits are for any body NASA's got a computer model for predicting landslides You can have a giant lollipop made of your face People who make their own mechanical watches Egypt’s Election Should Be a Lock. So Why Is President Sisi Worried? French Police Officer Wounded in Hostage Standoff Dies Polish Women Protest Proposed Abortion Ban (Again) At Swedish Preschool, Boys Learn to Dance and Girls Learn to Yell North and South Korea to Hold Preparatory Talks for Summit Meeting ‘The Whole World Should Be Concerned’: U.S. Allies React to Bolton’s Appointment Uber's autonomous vehicles require frequent human intervention A tour of the manipulative, creepy bullshit Facebook pulls to stop you deleting your account Trump Just Pushed the World Trade Organization Toward Irrelevance Misreading Trump: Ally Japan Is Spurned on Tariff Exemptions 150 Whales Beached in Australia, as Rescuers Fight to Save Them Responding to Trump, China Plans New Tariffs on U.S. Goods Spectre and Meltdown: CPU bugs put a scare in the air From Capistrano to Kubernetes: Lessons from PhraseApp's transition 9 code and framework trends to watch in 2018 6 reasons to co-locate your app and automation code 5 IT Ops management trends to watch in 2018 GDPR wakeup call: 3 ways dev teams can build in privacy like security 6 levels of AI-based testing: Have no fear, QA pros How to map your DevOps journey Best of TechBeacon 2017: Quality comes first The best agile and lean development conferences of 2018 Dropbox IPOs. Its Founders Are Now Billionaires Uber's Self-Driving Cars Were Struggling Before Arizona Crash British Scientists Develop Wearable MRI Scanner One Startup is Using Phone Calls and Other Inexpensive Means To Save TB Patients Britain's Plan To Build a 2,000 Foot Aircraft Carrier Almost Entirely From Ice New York Councilman Proposes Bill That Would Grant NYC Workers 'Right To Disconnect' Spotify Says 2 Million Users Hacked Apps To Suppress Ads On Its Free Service Apple To Unveil a Cheaper iPad Next Week At Its Educational Event Facebook Gets Hit With Four Lawsuits Over Cambridge Analytica Scandal School Pays To Get an Algorithm To Scan Students' Social Media For Threats and Suicide Risks Posts  Previous Next \")"],[[[-1,7,3],[-1,2,3],[-1,1,2],[-1,0,1]],[[-1,7,3],[-1,2,3],[-1,1,2]],[[-1,7,3],[-1,2,3]],[[-1,6],[-1,5],[-1,4,5],[-1,3,4]],[[-1,6],[-1,5],[-1,4,5]],[[-1,6],[-1,5]]],[0,0]]#END_MENU_TOKEN#*/.tap()
// Use recording to get started writing UI tests.
// Use XCTAssert and related functions to verify your tests produce the correct results.
}
The identifier here contains text from various RSS feeds that change every time I run the test.
How do I:
Select by index from otherElements or some other criteria
await that element.

the answer was this:
func testClicksOnMenu() {
let app = XCUIApplication();
let containsMenu = NSPredicate(format: "label contains[c] %#", "Menu");
let other = app.otherElements.containing(containsMenu).staticTexts["Menu"];
let exists = other.waitForExistence(timeout: 10);
XCTAssertTrue(exists, "Expected Menu to Exist");
other.tap();
}
basically you just need a matcher for the otherElements it actually returns 11 elements that match name contains Menu but the there is only one accesibilityId for Menu for staticText. Tests also run fairly quick and stable.

Related

target and random attacks in dark networks: what's new? [closed]

Closed. This question is not about programming or software development. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 6 days ago.
Improve this question
Dear dark network analysts, covert network lovers, sociologists with interests in secret societies, and practitioners of network analysis in police and in journalism,
This week, I am modeling nodal attacks on a well-known Italian mafia network in the United States, I received as a gift from a research team which managed to publish recently with Social Networks. Typically, in a node attacks paper, network scientists sequentially remove some element from the network and monitor a number of graph connectivity measures (e.g., Albert, Jeong & Barabási 2000). We have seen from the network literature the following attack strategies on covert networks:
target attacks, or attacks on most central actors (e.g., Xu and Chen 2008)
random attacks (e.g., Xu and Chen 2008)
bridge and broker attacks (e.g., Xu and Chen 2008)
hubs removal
What other original structural attacks on criminal networks could you think of? I am particularly interested in implementing node removal strategies which are being used in the police.
What innovations in nodal attacks could I immediately propose? We could attempt to remove entire micro structures from the dark network in some order and see what happens with its connectivity. Federico Varese and Diego Gambetta wrote extensively on the importance of the triad in criminal organizations (e.g., Gambetta 2000; Varese 2000) and the triad as a business (e.g., Chu 2000). Mark Lauchs wrote two papers on blowing the whistle in chains of corrupt transactions and how these chains sequentially fail (e.g., Lauchs et al. 2011, 2012). Mark Granovetter briefly sketched a few sociological remarks on market corruption and network corruption (Granovetter 2004). I guess his network argument could be applied to the removal of entire k-cores, n-clubs or n-cliques of corruption monopolies or oligopolies in the network market of organized crime.
triads
chains and certain paths
cliques
small ego networks
partial branches and hierarchies
k-cores
n-clubs
Furthermore, I have also been interested in monitoring murder in covert networks applying dreadful historically documented techniques of personnel removal utilized in mafias, gangs, terrorist networks, crime rings, and military organizations, such as:
astrological murder
alphabetical murder
black lists
kinship bloodshed violence, e.g., taxing with first sons in family
extinction of entire bloodlines, e.g., the witches in The Vampire Diaries with Nina Dobrev
eradication of entire crime families
Clearly these aren’t structural attacks, yet some of their motivations may hide network motives. Is there a movie called, The network murder? Regrettably, I only know Andrew Papachristos’ “Murder by structure,” (2009) a paper which was originally coined to me by the American sociologist Peter Bearman. Obviously, an original source for modeling network attacks could be chapter “Death” from Federico Varese’s Mafia Life (2018). The books features a number of original feuds and interclan wars in the mafia, which aren't necessarily network-based, yet they are tremendously smart economic-wise.
For the lazy math geeks out there who don't have time to read many books or review the voluminous Italian literature on the topic, I recommend going to the Italian mafia movies during the weekends.
References
Albert, R., Jeong, H., & Barabási, A. L. (2000). Error and attack tolerance of complex networks. Nature, 406(6794), 378-382.
Chu, Y. K. (2002). The triads as business. Routledge.
Gambetta, D. (2002). “Corruption: An analytical map.”
Granovetter, M. (2004). “The Social Construction of Corruption.” Department of Sociology.
Lauchs, M., Keast, R., & Chamberlain, D. (2012). Resilience of a corrupt police network: the first and second jokes in Queensland. Crime, law and social change, 57, 195-207.
Lauchs, M., Keast, R., & Yousefpour, N. (2011). Corrupt police networks: uncovering hidden relationship patterns, functions and roles. Policing & society, 21(1), 110-127.
Papachristos, A. V. (2009). Murder by structure: Dominance relations and the social structure of gang homicide. American journal of sociology, 115(1), 74-128.
Varese, F. (2000). “Pervasive corruption.” Economic crime in Russia, 99-111.
Varese, F. (2018). Mafia life: Love, death, and money at the heart of organized crime. Oxford University Press.
Xu, J., & Chen, H. (2008). The topology of dark networks. Communications of the ACM, 51(10), 58-65.
(google scholar, ameliorate the referencing whenever possible)
Currently, I am experimenting with removing entire crime families, blood lines and smaller network structures. This is also a brilliant way to improve the brainwaver package in R, which at present is somewhat limited (for my needs at least).

Python json.loads returning JSONDecodeError Expecting ',' delimiter

I am trying to parse a JSON raw string using json.loads but its throwing following error
JSONDecodeError at /octopus/entries/53/test_sample_job/
Expecting ',' delimiter: line 3 column 27 (char 48)
My json string data is as follows and I am getting error when i did json.loads(data)
data = {
"name": "Shea",
"content": "<p style="text-align:left">Job Description</p><p style="text-align:inherit"></p>Have you heard about phenom? phenom is an innovative, global healthcare leader committed to improving health and well-being in 140 countries around the world. We continue to focus our research on conditions that affect millions of people around the world - diseases like Alzheimer's, Diabetes and Cancer - while further expanding our strengths in areas such as vaccines and biologics. We aspire to be the best healthcare company in the world and are dedicated to providing leading innovations and solutions for tomorrow. phenom’s Global Human Health (GHH) Division abides by a “patient first, profits later” ideology. Results-driven and ambitious, this team of individuals represents a functional balance between meeting company objectives and the needs of people around the world. The division is comprised of sales and marketing professionals who are passionate about their role in bringing phenom's prescription medicines, vaccines, and other medical products to our customers worldwide. Who are we looking for? A strong Professional for the position of the Hospital Specialist in Oncology who is responsible for promoting oncology brands within given accounts. On this position you would need to understand customers’ needs and have strong business acumen. It is important YOU are being equipped with excellent medical knowledge where you can transfer key medical data into customer / patient benefits. Expected Qualification of YOURS: - University degree preferably life science - 3+ years of experience working in a customer-facing role - Strong knowledge of customer/business strategy - Understanding of local healthcare and reimbursement systems - English language preferred Key competencies: - Customer & Market Insights: Ability to develop a deep understanding of customer needs, behaviours and goals, as well as market dynamics, competitor analysis and trends to improve overall business outcomes. - Customer Engagement: Ability to identify and appropriately build and maintain long-term, sustainable relationships with customers, external stakeholders and key influencers through a variety of relationship-building approaches. - Strategic Business Management: Ability to set strategic plans, consider execution trade-offs and continuously adjust approaches to maximize business performance and increase sales. - Excellent medical Product knowledge – excellent evidence-basedmedicine data knowledge. Ability to transfer medical data into customer / patients benefits Skills Required: - Driving license B - Advance Medical knowledge of oncology therapy area preferably or demonstrate high learning agility and interest in evidence-based medicine data and ability to transfer them into customer / patients benefits Leadership behaviours: - Drive result - Focus on customer and patient - Demonstrate ethics and integrity - High learning agility YOUR primary activities include but are not limited to: Account Understanding and Analysis - Understanding decision-making processes within the account, patient flow - Identifying Account Stakeholders and understanding their perspectives on phenom, our competitors - Completing a competitor analysis for the account - Obtaining an in-depth understanding of the account’s unmet and evolving needs Account Plan Development - Identifying short and long-term business opportunities. - Defining objectives for the account - Developing a plan for the Account that contains the account needs and perspectives as well as considers competitive and business challenges - Determining how to appropriately leverage cross-functional internal resources to maximize potential - Defining account metrics and a tracking plan Account Plan Implementation and Tracking - Developing and maintaining long-term engagements with customers/stakeholders within the Accounts that are responsible for treatment of the respective patients (all relevant HCPs) as well as product purchasing (hospital management, pharmacists) - Conducting product and value-based negotiation <p style="text-align:inherit"></p><p style="text-align:left"><b>English Job Description:</b></p><p style="text-align:inherit"></p><p style="text-align:inherit"></p><p></p><p><b>Search Firm Representatives Please Read Carefully </b><br>phenom & Co., Inc., Kenilworth, NJ, USA, also known as phenom phenom & phenom Corp., Kenilworth, NJ, USA, does not accept unsolicited assistance from search firms for employment opportunities. All CVs / resumes submitted by search firms to any employee at our company without a valid written search agreement in place for this position will be deemed the sole property of our company. No fee will be paid in the event a candidate is hired by our company as a result of an agency referral where no pre-existing agreement is in place. Where agency agreements are in place, introductions are position specific. Please, no phone calls or emails. </p><p style="text-align:inherit"></p><p style="text-align:left"><b>Employee Status: </b></p>Regular<p style="text-align:inherit"></p><p style="text-align:left"><b>Relocation:</b></p><p style="text-align:inherit"></p><p style="text-align:left"><b>VISA Sponsorship:</b></p><p style="text-align:inherit"></p><p style="text-align:left"><b><span>Travel Requirements:</span></b></p><p style="text-align:inherit"></p><p style="text-align:left"><b>Flexible Work Arrangements:</b></p><p style="text-align:inherit"></p><p style="text-align:left"><b>Shift:</b></p><p style="text-align:inherit"></p><p style="text-align:left"><b>Valid Driving License:</b></p><p style="text-align:inherit"></p><p style="text-align:left"><b>Hazardous Material(s):</b></p><p style="text-align:inherit"></p><p style="text-align:left"><b>Number of Openings: </b></p>1",
"street_name": "Bartol",
"city": "Brentwood",
"country": "Slovenia",
"continent": "Europe"
}
I observed that the issue is happening in the content value where I am having HTML code that contains double quotes. I have tried various solutions like json.loads(repr(data)) and html.escape(json.loads(data)) but still my error is not getting resolved.
I even tried to replace all the double quotes with empty string but then it threw an error saying too many values to unpack
I wanted to try this solution but unable to figure out how to use r in this case as my string is stored in a variable data.
Please suggest a workaround for this inorder to parse this json.
You have double quotes within the quotes of the string for the content. Use a """ for the content to use a string literal.
Or add an escape character for every quote mark as \" within the content string.
data = {
"name": "Shea",
"content": """<p style="text-align:left">Job Description</p><p style="text-align:inherit"></p>Have you heard about phenom? phenom is an innovative, global healthcare leader committed to improving health and well-being in 140 countries around the world. We continue to focus our research on conditions that affect millions of people around the world - diseases like Alzheimer's, Diabetes and Cancer - while further expanding our strengths in areas such as vaccines and biologics. We aspire to be the best healthcare company in the world and are dedicated to providing leading innovations and solutions for tomorrow. phenom’s Global Human Health (GHH) Division abides by a “patient first, profits later” ideology. Results-driven and ambitious, this team of individuals represents a functional balance between meeting company objectives and the needs of people around the world. The division is comprised of sales and marketing professionals who are passionate about their role in bringing phenom's prescription medicines, vaccines, and other medical products to our customers worldwide. Who are we looking for? A strong Professional for the position of the Hospital Specialist in Oncology who is responsible for promoting oncology brands within given accounts. On this position you would need to understand customers’ needs and have strong business acumen. It is important YOU are being equipped with excellent medical knowledge where you can transfer key medical data into customer / patient benefits. Expected Qualification of YOURS: - University degree preferably life science - 3+ years of experience working in a customer-facing role - Strong knowledge of customer/business strategy - Understanding of local healthcare and reimbursement systems - English language preferred Key competencies: - Customer & Market Insights: Ability to develop a deep understanding of customer needs, behaviours and goals, as well as market dynamics, competitor analysis and trends to improve overall business outcomes. - Customer Engagement: Ability to identify and appropriately build and maintain long-term, sustainable relationships with customers, external stakeholders and key influencers through a variety of relationship-building approaches. - Strategic Business Management: Ability to set strategic plans, consider execution trade-offs and continuously adjust approaches to maximize business performance and increase sales. - Excellent medical Product knowledge – excellent evidence-basedmedicine data knowledge. Ability to transfer medical data into customer / patients benefits Skills Required: - Driving license B - Advance Medical knowledge of oncology therapy area preferably or demonstrate high learning agility and interest in evidence-based medicine data and ability to transfer them into customer / patients benefits Leadership behaviours: - Drive result - Focus on customer and patient - Demonstrate ethics and integrity - High learning agility YOUR primary activities include but are not limited to: Account Understanding and Analysis - Understanding decision-making processes within the account, patient flow - Identifying Account Stakeholders and understanding their perspectives on phenom, our competitors - Completing a competitor analysis for the account - Obtaining an in-depth understanding of the account’s unmet and evolving needs Account Plan Development - Identifying short and long-term business opportunities. - Defining objectives for the account - Developing a plan for the Account that contains the account needs and perspectives as well as considers competitive and business challenges - Determining how to appropriately leverage cross-functional internal resources to maximize potential - Defining account metrics and a tracking plan Account Plan Implementation and Tracking - Developing and maintaining long-term engagements with customers/stakeholders within the Accounts that are responsible for treatment of the respective patients (all relevant HCPs) as well as product purchasing (hospital management, pharmacists) - Conducting product and value-based negotiation <p style="text-align:inherit"></p><p style="text-align:left"><b>English Job Description:</b></p><p style="text-align:inherit"></p><p style="text-align:inherit"></p><p></p><p><b>Search Firm Representatives Please Read Carefully </b><br>phenom & Co., Inc., Kenilworth, NJ, USA, also known as phenom phenom & phenom Corp., Kenilworth, NJ, USA, does not accept unsolicited assistance from search firms for employment opportunities. All CVs / resumes submitted by search firms to any employee at our company without a valid written search agreement in place for this position will be deemed the sole property of our company. No fee will be paid in the event a candidate is hired by our company as a result of an agency referral where no pre-existing agreement is in place. Where agency agreements are in place, introductions are position specific. Please, no phone calls or emails. </p><p style="text-align:inherit"></p><p style="text-align:left"><b>Employee Status: </b></p>Regular<p style="text-align:inherit"></p><p style="text-align:left"><b>Relocation:</b></p><p style="text-align:inherit"></p><p style="text-align:left"><b>VISA Sponsorship:</b></p><p style="text-align:inherit"></p><p style="text-align:left"><b><span>Travel Requirements:</span></b></p><p style="text-align:inherit"></p><p style="text-align:left"><b>Flexible Work Arrangements:</b></p><p style="text-align:inherit"></p><p style="text-align:left"><b>Shift:</b></p><p style="text-align:inherit"></p><p style="text-align:left"><b>Valid Driving License:</b></p><p style="text-align:inherit"></p><p style="text-align:left"><b>Hazardous Material(s):</b></p><p style="text-align:inherit"></p><p style="text-align:left"><b>Number of Openings: </b></p>1""",
"street_name": "Bartol",
"city": "Brentwood",
"country": "Slovenia",
"continent": "Europe"
}

Beautifulsoup Webscraping: How to get information with javascript?

I am attempting to webscrape a specific page from Choice Hotel's website (specifically https://www.choicehotels.com/tennessee/nashville/hotels ) to create a list of all choice hotels in Nashville, TN. When I open the page and open up my developer's tools, I can see the information I'm looking for under <div class="list">, however, when I attempt to scrape the site, I cannot find this tag. I can't seem to find anything deeper than <div class="animate-fade z-index-90">, which any tags on a deeper level than that just return "None". However, I do see a lot of Javascript towards the bottom. I believe this is due to the request not seeing what I see when I open the page in my browser. How might I make my program able to see the tags that I see?
This is how I am attempting the scrape:
from bs4 import BeautifulSoup
import csv
source = request.get("https://www.choicehotels.com/tennessee/nashville/hotels").text
soup = BeautifulSoup(source, 'lxml')
list = soup.find('div', class_='list')
print(list)
Is there something I'm not doing, or doing incorrectly?
You can access the page JavaScript accesses directly using a POST request. It returns a JSON object with you can parse the way you would parse any JSON.
import requests
data = {'adults': '1',
'checkInDate': '2018-09-08',
'checkOutDate': '2018-09-09',
'hotelSortOrder': 'RELEVANCE',
'include': 'amenity_groups, amenity_totals, rating, relative_media',
'lat': '36.167839',
'lon': '-86.77816',
'minors': '0',
'optimizeResponse': 'image_url',
'placeId': '414666',
'placeName': 'Nashville, TN, US',
'placeType': 'City',
'platformType': 'DESKTOP',
'preferredLocaleCode': 'en-us',
'ratePlanCode': 'RACK',
'ratePlans': 'RACK,PREPD,PROMO,FENCD',
'rateType': 'LOW_ALL',
'searchRadius': '25',
'siteOpRelevanceSortMethod': 'ALGORITHM_B',}
r = requests.post('https://www.choicehotels.com/webapi/location/hotels', data = data)
for h in r.json()['hotels']:
print(h['name'])
print (h['description'])
Outputs:
Comfort Inn Downtown Nashville-Vanderbilt
Get rested and ready for anything when you stay at the Comfort Inn Downtown Nashville-Vanderbilt hotel in Nashville, TN. We are merely minutes from the Nashville International Airport and conveniently located near Vanderbilt University and the Nashville Convention Center. Each comfortable room is furnished with a flat-screen TV, hair dryer, coffee maker, microwave and more. We also offer free WiFi, a fitness center and outdoor pool. Get going with a free hot breakfast including eggs, waffles and meat plus healthy options like yogurt and fresh fruit. Also, earn rewards including free nights and gift cards with our Choice Privileges Rewards program.
Comfort Suites Airport
Get more of the space you need to spread out, relax or work at the smoke-free Comfort Suites Airport hotel in Nashville, TN, located near the Grand Ole Opry. Nearby attractions include Opry Mills, Ryman Auditorium, Music City Bowl and Music City Center. Nashville Convention Center, Sommet Center, BridgestoneFirestone and Antique Archaeology are also close. Enjoy free hot breakfast, free WiFi, free airport transportation, fitness center and a seasonal outdoor pool. Your spacious room includes a flat-screen TV, hair dryer, sofa sleeper, microwave and refrigerator. Also, earn rewards including free nights and gift cards with our Choice Privileges Rewards program.
Clarion Hotel Nashville Downtown - Stadium
Get more value at the 100 percent smoke-free Clarion Hotel Nashville Downtown-Stadium in Nashville, TN. We are near Nissan Stadium, Country Music Hall of Fame, Ryman Auditorium, Vanderbilt University and Bridgestone Arena. Life is better when you get together--enjoy such amenities as free WiFi, ample free parking, free breakfast, free downtown shuttle, business and fitness centers and restaurant. Your guest room features a refrigerator, microwave, coffee maker, hair dryer, iron and ironing board. Also, earn rewards including free nights and gift cards with our Choice Privileges Rewards program. CC required at check-in. Shuttle runs from 8 am-9 pm on the hour.
The Capitol Hotel Downtown, an Ascend Hotel Collection Member
Let the destination reach you at The Capitol Hotel Downtown, an Ascend Hotel Collection Member in Nashville, TN. Our smoke-free, upscale property is conveniently located near many key performing arts and sports facilities for which this iconic city is known. All guestrooms include coffee makers, hair dryers, irons and ironing boards, desks, safes, refrigerators and more. Enjoy free breakfast, free WiFi, a fitness center and business center. Then, relax in our bar and bistro at the end of your day. Also, earn rewards including free nights and gift cards with our Choice Privileges Rewards program.
Sleep Inn
The Sleep Inn hotel in Nashville, TN will give you a simply stylish experience. Were close to attractions like the the Grand Ole Opry, Nashville Convention Center, Opry Mills and the Sommet Center. Enjoy free breakfast, free WiFi, free weekday newspaper, a seasonal outdoor pool and guest laundry facilities. Your guest room offers warm, modern designs, and includes a flat-screen TV in addition to standard room amenities. Some rooms have microwaves, refrigerators, coffee makers, irons and ironing boards. Also, earn rewards including free nights and gift cards with our Choice Privileges Rewards program.
You have to process the JavaScript, you can use selenium to process JS. See the code below.
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait as wait
from bs4 import BeautifulSoup
driver = webdriver.Chrome()
driver.get("https://www.choicehotels.com/tennessee/nashville/hotels")
wait(driver, 10).until(EC.visibility_of_element_located(
(By.XPATH, '//*[#class="address"]')))
source = driver.page_source
soup = BeautifulSoup(source, 'lxml')
list = soup.find('div', class_='list')
print(list)
driver.close()

Can I apply different styles to columns in column-count?

Is there any way to add different styles for columns made with column-count? I have a div which is divided into multiple columns using column-count. At a time only two columns are visible on page. I need to add margin-left to the first column and margin-right for the second column and so on.
What I need is the same spacing on both (outer and inner) sides of the pages just like book.
.main {
overflow: scroll;
width: 100%;
height: 438px;
column-gap: 160px;
columns: 2 auto;
column-fill: auto;
margin-top: 5px;
}
<div class="main">
Wikidata is a free, collaborative, multilingual, secondary database, collecting structured data to provide support for Wikipedia, Wikimedia Commons, the other wikis of the Wikimedia movement, and to anyone in the world. What does this mean? Let's look
at the opening statement in more detail: Contents 1 What does this mean? 2 How does Wikidata work? 2.1 The Wikidata repository 2.2 Working with Wikidata 3 Where to get started 4 How can I contribute? 5 There is more to come Free. The data in Wikidata
is published under the Creative Commons Public Domain Dedication 1.0, allowing the reuse of the data in many different scenarios. You can copy, modify, distribute and perform the data, even for commercial purposes, without asking for permission. Collaborative.
Data is entered and maintained by Wikidata editors, who decide on the rules of content creation and management. Automated bots also enter data into Wikidata. Multilingual. Editing, consuming, browsing, and reusing the data is fully multilingual. Data
entered in any language is immediately available in all other languages. Editing in any language is possible and encouraged. A secondary database. Wikidata records not just statements, but also their sources, and connections to other databases. This
reflects the diversity of knowledge available and supports the notion of verifiability. Collecting structured data. Imposing a high degree of structured organization allows for easy reuse of data by Wikimedia projects and third parties, and enables
computers to process and “understand” it. Support for Wikimedia wikis. Wikidata assists Wikipedia with more easily maintainable information boxes and links to other languages, thus reducing editing workload while improving quality. Updates in one language
are made available to all other languages. Anyone in the world. Anyone can use Wikidata for any number of different ways by using its application programming interface. How does Wikidata work? This diagram of a Wikidata item shows you the most important
terms in Wikidata. Wikidata is a central storage repository that can be accessed by others, such as the wikis maintained by the Wikimedia Foundation. Content loaded dynamically from Wikidata does not need to be maintained in each individual wiki project.
For example, statistics, dates, locations and other common data can be centralized in Wikidata. The Wikidata repository Items and their data are interconnected. The Wikidata repository consists mainly of items, each one having a label, a description
and any number of aliases. Items are uniquely identified by a Q followed by a number, such as Douglas Adams (Q42). Statements describe detailed characteristics of an Item and consist of a property and a value. Properties in Wikidata have a P followed
by a number, such as with educated at (P69). For a person, you can add a property to specifying where they were educated, by specifying a value for a school. For buildings, you can assign geographic coordinates properties by specifying longitude and
latitude values. Properties can also link to external databases. A property that links an item to an external database, such as an authority control database used by libraries and archives, is called an identifier. Special Sitelinks connect an item
to corresponding content on client wikis, such as Wikipedia, Wikibooks or Wikiquote. All this information can be displayed in any language, even if the data originated in a different language. When accessing these values, client wikis will show the
most up-to-date data. Item Property Value Q42 P69 Q691283 Douglas Adams educated at St John's College Working with Wikidata There are a number of ways to access Wikidata using built-in tools, external tools, or programming interfaces. Wikidata Query
and Reasonator are some of the popular tools to search for and examine Wikidata items. The tools page has an extensive list of interesting projects to explore. Client wikis can access data for their pages using a Lua Scribunto interface. You can retrieve
all data independently using the Wikidata API. Where to get started The Wikidata tours designed for new users are the best place to learn more about Wikidata. Some links to get started: Set your user options, especially the 'Babel' extension, to choose
your language preferences Help with missing labels and descriptions Help with interwiki conflicts and constraint violations Improve a random item Help translating How can I contribute? Go ahead and start editing. Editing is the best way to learn about
the structure and concepts of Wikidata. If you would like to gain understanding of Wikidata's concepts upfront, you may want to have a look at the help pages. If you have questions, please feel free to drop them in the project chat or contact the development
team. There is more to come Wikidata is an ongoing project that is under active development. More data types as well as extensions will be available in the future. You can find more information about Wikidata and its ongoing development on the Wikidata
page on Meta. Subscribe to the the Wikidata mailing list to receive up-to-date information about the development and to participate in discussions about the future of the project. North Korea conducted its sixth nuclear test on 3 September 2017, according
to Japanese and South Korean officials. The Japanese Ministry of Foreign Affairs also concluded that North Korea conducted a nuclear test.[6] The United States Geological Survey reported an earthquake of 6.3-magnitude not far from North Korea's Punggye-ri
nuclear test site.[7] South Korean authorities said the earthquake seemed to be artificial, consistent with a nuclear test.[6] The USGS, as well as China's earthquake administration, reported that the initial event was followed by a second, smaller,
earthquake at the site, several minutes later, which was characterized as a collapse of the cavity.[8][9] North Korea claimed that it detonated a hydrogen bomb that can be loaded on to an intercontinental ballistic missile (ICBM) with great destructive
power.[10] Photos of North Korean leader Kim Jong-un inspecting a device resembling a thermonuclear weapon warhead were released a few hours before the test.[11] Contents 1 Yield estimates 2 Reactions 3 See also 4 References Yield estimates According
to estimates of Kim Young-Woo, the chief of the South Korean parliament's defense committee, the nuclear yield was equivalent to about 100 kilotons of TNT (100 kt). "The North's latest test is estimated to have a yield of up to 100 kilotons, though
it is a provisional report," Kim Young-Woo told Yonhap News Agency.[2] On 3 September, South Korea’s weather agency, the Korea Meteorological Administration, estimated that the nuclear blast yield of the presumed test was between 50 to 60 kilotons.[3]
On 4 September, the academics from University of Science and Technology of China[12] have released their findings based on seismic results and concluded that the Nuclear Test Location is at 41°17′53.52″N 129°4′27.12″E on 03:30 UTC which is only a few
hundred meters apart from the previous 4 tests (2009, 2013, January 2016 and September 2016) with the estimated yield at 108.1 ± 48.1 kt. In contrast, the independent seismic monitoring agency NORSAR estimated that the blast had a yield of about 120
kilotons, based on a seismic magnitude of 5.8.[4] The Federal Institute for Geosciences and Natural Resources in Germany estimates a higher yield at "a few hundred kilotons" based on a detected tremor of 6.1 magnitude.[5] Reactions South Korea, China,
Japan, Russia and members of the ASEAN[13] voiced strong criticism of the nuclear test.[14] US President Donald Trump tweeted "North Korea has conducted a major Nuclear Test. Their words and actions continue to be very hostile and dangerous to the United
States".[15][16] Trump was asked whether the US would attack North Korea and replied, "We'll see".[17] On September 3, U.S. Defense Secretary James Mattis warned North Korea, saying that the country would be met with a "massive military response" if
it threatened the United States or its allies.[18] The United Nations Security Council will meet in an open emergency meeting on September 4, 2017 at the request of the US, South Korea, Japan, France and the UK.[19] Federal Institute for Geosciences
and Natural Resources From Wikipedia, the free encyclopedia (Redirected from Bundesanstalt für Geowissenschaften und Rohstoffe) Federal Institute for Geosciences and Natural Resources Bundesanstalt für Geowissenschaften und Rohstoffe (BGR) Agency overview
Headquarters Hanover, Germany Employees 795 in 2013 Website www.bgr.bund.de The Federal Institute for Geosciences and Natural Resources (Bundesanstalt für Geowissenschaften und Rohstoffe or BGR) is a German agency within the Federal Ministry of Economics
and Technology. It acts as a central geoscience consulting institution for the German federal government.[1] The headquarters of the agency is located in Hanover and there is a branch in Berlin. Early 2013, the BGR employed a total of 795 employees.
The BGR, the State Authority for Mining, Energy and Geology and the Leibniz Institute for Applied Geophysics form the Geozentrum Hanover. All three institutions have a common management and infrastructure, and complement each other through their interdisciplinary
expertise.
</div>
Here is the JSFiddle for testing link

Read the content of a DIV from an XML file

I need help with this project that I have to load the content of a <div> from an XML file and not from the HTML itself. And I don't know how I could realize that.
<?xml version="1.0" encoding="UTF-8"?>
<all> <!-- this is root -->
<dean>
<p>The Faculty of Computer Science seeks to prepare students for careers as computer specialists of the highest international standards, to enter careers in computer or software design, and for advanced study in computer science.The Faculty of Computer Science has accredited undergraduate degree in computer science, internet computing and software engineering disciplines. The degree was evaluated and accredited by the Egyptian Supreme Council of Higher Education in 1998. Furthermore, Computer Science students can successfully join other universities in Europe and North America, to complete their undergraduate and postgraduate studies. Our programme is designed to provide students with a combination of fundamental knowledge and lifelong learning skills that prepare graduates for a successful career in the computer science, software engineering and internet computing fields. At the same time, our curriculum provides students with the necessary practical skills to enable them to be productive from their first day on the job.</p>
<image>image.jpg</image>
</dean>
<dean>
<p> Graduates of the Faculty of Computer Science at MSA are specialized in several areas within the computing professions. Their expertise and skills are due to unlimited facilities, an up to date curriculum and a group of prominent faculty members.</p>
</dean>
<dean>
<p> Being in touch with international sites, through the Internet and computer usage, is an integrated part of the Computer Science program. In addition, students receive extra attention as they are divided into small groups. Long contact hours and close supervision give students the chance to make the most of their faculty experience. Students are thus, provided with capabilities that prepare them for practical fields in computer science at an international professional level. The Faculty maintains close relationships with computer companies, which provide support to our programme. We aim to be a centre of excellence in computer science for our students, faculty, and local industry.</p>
</dean>
<dean>
<p>Graduates of the Faculty of Computer Science have found satisfying careers in leading computer companies. We welcome all students interested in hard and excellent education in Computer Science, of the highest international standards in a unique pleasant educational environment. We are dedicated in providing a high quality education for all our students.</p>
</dean>
<dean>
<p>Your future awaits you here at MSA,</p>
</dean> <!-- fixed and added end tag in EDIT for XML well-formed-ness -->
<dean>
<p>Prof. Dr. Ali Hamed El Bastawissy</p>
</dean>
<dean>
<p>Dean of the Faculty of Computer Sciences.</p>
</dean>
<dean>
<p>MSA University.</p>
</dean>
</all>
And here's my code:
$(document).ready(function() {
$.ajax({
type: "GET",
url:"read.xml,
dataType:"xml",
success: xmlParser
});
});
function xmlParser(xml){
$('#load').fadeOut();
$(xml).find("dean").each(function(){
$("#certificate").append('<div class="dean "><img src=" images/'+$(this).find("image").text()+' "width="200" height="225" alt=" '+$(this).find("p").text+' "/> <br/> <div class="dean">'+$ (this).find("p").text()+'<br/>$'+$(this).find("p").text()+'</div></div>');
$(".p").fadeIn(1000);
});
}
The #certificate's DIV is the DIV that I want to load from the XML and pass to the output.